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.
Make create atomic on etcd for Services/ReplControllers
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"
Merge pull request #793 from GoogleCloudPlatform/revert-694-atomicetcd

Revert "Use atomic create in EtcdHelper.AtomicUpdate"
Merge pull request #792 from derekwaynecarr/update_golang_src

Pull golang from golang to fix error where hash does not match in salt state