Make individual controller actions asynchronous.
Extend validation for ReplicationController

Provide type safe checks for empty sets of selectors.
Build binaries using Go 1.3

Currently binaries are built using Go 1.2.2, which results
in larger binaries than those produced by newer versions of
Go. The Go source archive used for the build process is not
verified against its SHA1 hash.

Update the build-image Dockerfile to use Go 1.3 to build all
binaries, as a result binaries are now 20% - 30% smaller. The
Go source archive used for building binaries is now verified
against its SHA1 hash.
Merge pull request #633 from kelseyhightower/go1.3-build

Build binaries using Go 1.3
Fix hack/build-go.sh to work on all platforms

Currently the hack/build-go.sh build script does not work
on OS X 10.9.x systems. This changes reverts back to building
one binary via a for loop.
Merge pull request #637 from kelseyhightower/fix-build-go

Fix hack/build-go.sh to work on all platforms
integration: Fix multiple response.WriteHeader calls

The current integration tests do not return after delegating
HTTP requests, as a result an extra call to response.WriteHeader
is made for every request.

Fix the issue by returning after delegating HTTP requests.
Merge pull request #638 from kelseyhightower/fix_multiple_response_write_headers

integration: Fix multiple response.WriteHeader calls
Solve issue with realpath on Mac OS X.

* realpath doesn't work on Mac OS systems. I found the following
  workaround that should work in any distro. For more references see the
  following: http://serverfault.com/questions/40144/how-can-i-retrieve-the-absolute-filename-in-a-shell-script-on-mac-os-x
httplog: Improve test coverage
Merge pull request #644 from kelseyhightower/improve_httplog_test_coverage

httplog: Improve test coverage
Add master.Config type and cleanup master configuration

Setting up a new master.Master instance requires passing
around too many arguments.

Add a master.Config type and group related master configs.
Refactor all commands to instantiate new masters using a
master.Config struct.
kubecfg: improve tests around authentication

This change adds additional test coverage for the kubecfg
command. There is now a test for the case when the auth info
file does not exist. LoadAuthInfo tests have been refactored
to use table testing.
Add a sanity check for running etcd servers to the integration test script.
health: Improve test coverage
Use http.StatusInternalServerError instead of 500
Allow API_PORT to be changed via hack/local-up
Fix typo in README
volume: improve test coverage and minor refactoring

The volume package does not test enough use-cases.

Improve test coverage by adding additional tests and refactoring
current tests to use table testing.

This change introduces a new error var to make testing unsupported
volume type errors easier.

This change does not introduce any changes in behavior.
Remove extra test flags from all commands

Currently all commands are being build with extra flags. The extra
flags appear because of a direct import of the testing package from
the fake_etcd_client.go source file.

Remove the direct import of the testing package. Add a tools.T
interface to support existing behavior. Also clean up two TODO items
by remove using of the expectError and expectNoError functions.

Fixes #579