Make individual controller actions asynchronous.
Extend validation for ReplicationController

Provide type safe checks for empty sets of selectors.
named container ports should have sane env var names
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
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.
health: Improve test coverage
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.
Update Service and ReplControllers to validate

Validations are performed on update and on create.
Use 'go install' to build all commands at the same time.

'go build' compiles the packages but discards the results if multiple packages specified.
Temporarily point to older bootstrap script

The most recent saltstack bootstrap file expects a salt-api service to
exist. The most recent Fedora salt-master rpm doesn't include this
service yet. Pointing to the previous version of the bootstrap script.
Use Decode/Encode in etcd_tools
All types stored in etcd are now API objects.

This means I made an api.ContainerManifestList, and added a JSONBase to
endpoints (and changed Name -> JSONBase.ID).
Merge pull request #643 from zhgwenming/build

Use 'go install' instead of 'go build' to generate all commands at the same time.
Remove cmd/integration from hack/build-go.sh

Covered by hack/integration-test.sh in travis
Merge pull request #661 from csrwng/fix_salt_stack

Temporarily point to older bootstrap script
Stopy proxying etcd (localhost:4001) on https:/$MASTER_IP/etcd.
Travis should test that build-go.sh generated something

Add a new hack/test-cmd.sh that tries to use the generated
executables in a meaningful way.  It does not require Docker
so as to be runnable in Travis
Merge pull request #642 from kelseyhightower/cleanup_master_configs

Add master.Config type and cleanup master configuration
Disable early error exit, since the salt script is broken for now.
See: https://github.com/saltstack/salt-bootstrap/pull/436
Merge pull request #667 from brendandburns/debian

Disable early error exit, since the salt script is broken for now.