Call build-go.sh before bundling a release

Now the dev-build-and-* scripts actually work.
Remove etcd dependency from controller manager.
Add cache package.
Add ID to JSONBaseInterface
finish testing client/cache
Rename IsEtcdConflict to IsEtcdTestFailed
Minor style fixes and keep the test manifest in sync.
Merge pull request #784 from nyaxt/avoid_magicnum

Rename IsEtcdConflict to IsEtcdTestFailed
Make container-to-container IP work across VMs.
Merge pull request #774 from thockin/cleanups

Call build-go.sh before bundling a release
Merge pull request #787 from thockin/network

Make container-to-container IP work across VMs.
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