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
Don't hard code load balancer zone.
Don't use zone for regional load balancers.
Add dns-952-identifier validation to service ids.
Revert "Revert "Use atomic create in EtcdHelper.AtomicUpdate""

This reverts commit 73b64aa490e6ae4cc9f5c0026e0d6f8bf03bbdf5.
Remove duplicated def of IsEtcdNodeExist
Merge pull request #758 from lavalamp/clientCache

Watch based client cache
Merge pull request #754 from kelseyhightower/proxy-cleanup

proxy: cleanup and minor refactoring
Merge pull request #757 from lavalamp/repCtl

Remove etcd dep from controller manager
Merge pull request #765 from brendandburns/service

Add support for regions, and use them for cloud load balancing.
Merge pull request #794 from nyaxt/reland_atomicetcd

Remove duplicated defs and reland #694.
Merge pull request #759 from brendandburns/valid

Add c-identifier validation to service ids.
Avoid data race in Proxier.OnUpdate

The bug was that the proxier is passed as value on method decleration.
This caused a copy of Proxier to be created when the method was invoked.
The copy being a shallow copy turned out to have them both reference
a same map instance, but their mutexes were different instances.
This turned out to use different mutexes before operating on a same map
instance, which didn't make sense.
Merge pull request #796 from nyaxt/fixrace

Avoid data race in Proxier.OnUpdate