Remove etcd dependency from controller manager.
Add cache package.
Add ID to JSONBaseInterface
finish testing client/cache
Minor style fixes and keep the test manifest in sync.
httptest.NewTLSServer is ~0.2s of setup per test

We're not exercising anything TLS related in client and request,
set these back to NewServer.  Should add a new TLS end-to-end
test for hack/test-cmd.sh with real (test) certs.
Make create atomic on etcd for Services/ReplControllers
Merge pull request #788 from smarterclayton/use_regular_http_in_tests

httptest.NewTLSServer is ~0.2s of setup per test
proxy: cleanup and minor refactoring

This change includes minor refactoring and cleanup of the proxy
package including the following items:

 * Rename source files with misspelling of round robin
 * Remove unnecessary and redundant comments
 * Update comments for clarity
 * Add locking when updating the round-robin index
 * Improve method receiver names
 * Rename the LoadBalance method to NextEndpoint to add clarity

No changes in behaviour have been introduced.
Fix bug where debug "return" prevented whole TestAtomicUpdate run
use atomic create in EtcdHelper.AtomicUpdate
Make fake_etcd_client threadsafe
Add test for EtcdHelper.AtomicUpdate concurrent create
Remove 10ms timeout from TestWatch
Merge pull request #790 from nyaxt/flakyetcd

Remove 10ms timeout from TestWatch
Merge pull request #785 from roberthbailey/integration

Minor style fixes and keep the test manifest in sync.
Merge pull request #746 from smarterclayton/atomic_create

Make create atomic for etcd on Services/ReplControllers
Merge pull request #694 from nyaxt/atomicetcd

Use atomic create in EtcdHelper.AtomicUpdate
Pull golang from golang
Revert "Use atomic create in EtcdHelper.AtomicUpdate"