* Take into account number of unavailable replicas to decided if deployment is healthy or not
* Run one controller for all e2e tests to reduce tests duration
* Apply reviewer notes: use logic from kubectl/rollout_status.go to check deployment health
* Add skeleton ListDir endpoint
* Update proto with path field
* Add first working file retrieval
* Update git client to support paths
* Update proto file
* Flesh out prototype code for retrieving files
* Create repo server with repoclientset
* Rm unneeded test code
* Update generated code
* Use HTTP queries instead of URL components
* Error out properly
* Add missing fixture test
* Rm commented endpoint, thanks @alexmt
* Skip invalid app specs
* added a general purpose GetFile RPC and remove GetKsonnetApp RPC
* reposerver did not talk to kubernetes -- removed all k8s imports
* git client refactored to simply method signatures
* Expand unit tests for Git functions
* Update tests for IsSSHUrl
* Add TODO
* Add EnsureSuffix tests
* Add EnsureSuffix function
* Lowercase repo name in secret name
* Expand normalization and related tests
* Add tests for EnsurePrefix
* Rm redundant strings.ToLower
* Update repository names to fix broken tests
* Expand tests some more to include missing .git suffix, thanks @jessesuen
* Add additional repository tests, thanks @jessesuen
* Fix typo in comment
* store credentials in files (instead of encoded in URL) to prevent leakage during git errors
* fix issue where HEAD would not track updates from origin/HEAD (resolves#133)
* refactor git library to promote code reuse, and remove shell invocations
* Issue #110 - Rollback ignores parameter overrides
* Issue #110 - Move rollback functionality to separate API endpoint
* Use status.Errorf to report invalid rollback id parameter