Fix a few other doc typos
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.
assorted formatting and typo fixes
Merge pull request #606 from jonboulle/master

assorted formatting and typo fixes