Fix docker start after minion reboot on GCE/debian

Uncomment docker service state as it should no longer be affected by race bug in docker init.d start script.  Also make sure that the docker service state depends on the cbr state.

Fixes #802
Fixed some typos:
Changed "an unified" to "a unified"
Changed "a extra" to "an extra"
Changed "for each pod have" to "for each pod to have"
Move validation errors into their own file
Errors should be part of api/errors, not apiserver

Renames constructor methods to be errors.New<name> which changed a few
places.
Improve kube-up to validate salt provisioned
In `hack/test-go.sh` treat arguments that start with a dash as go flags.

This fixes `hack/test-go.sh pkg/apiserver -test.run=<a_specific_test_name>`
which was broken by PR #1116.

Signed-off-by: Filipe Brandenburger <filbranden@google.com>
Also assume arguments starting with dashes are go flags in `hack/build-go.sh`

Tested:
  $ hack/build-go.sh cmd/kubelet -v
  github.com/GoogleCloudPlatform/kubernetes/pkg/...

Signed-off-by: Filipe Brandenburger <filbranden@google.com>
Use shared watch code in kubelet etcd config
Adding files to Godeps should not trigger gofmt or boilerplate warnings
Include pod status in kebecfg humanreadable result.
Update azure.md

For this to run, VNET and SUBNET need to be set.
Re-enable travis for Go tip
Fix a shell typo.
Fix travis and cluster installs.
Exclude vendored etcd.
Refactored gce-specific deployment stuff over to cloudprovider/gce