Fix a few other doc typos
Implement watch.Interface via etcd.
Initial vagrant setup and e2e testing support
Sync pods asynchronously in the Kubelet.

This makes two main changes:
- Runs syncPod in a separate Go routine (and enforces only one of those
  runs at a time).
- Uses the pod list to determine if a container should be running or
  should be killed (used to use the output of syncPod).

Since Docker pulls are synchronized by the Docker daemon we still block
on that, but pods can now be removed and prepared for starting without
blocking on long pulls.
SetUp now returns an error.

SetUp returns an error, kubelet now skips pod if error occurs.
Merge pull request #588 from vmarmol/simple-parallel

Sync pods asynchronously in the Kubelet.
Merge pull request #550 from derekwaynecarr/vagrant_env

Vagrant env
Merge pull request #532 from jonboulle/typos

Fix a few other doc typos
Merge pull request #605 from Sarsate/setup-error

SetUp now returns an error.
Write JSON content type for API responses
assorted formatting and typo fixes
Merge pull request #606 from jonboulle/master

assorted formatting and typo fixes
Merge pull request #607 from smarterclayton/return_correct_content_type

Write the json content type for API responses
Fix kube-push.sh
Make kubecfg work for minions.
Fix release.sh
Merge pull request #615 from lavalamp/fix3

Fix release.sh
Augment the update example to turn black if the server is not responding.
Fork API types.
Merge pull request #610 from lavalamp/fix2

Make kubecfg work for minions.