multivalued requirement parser more whitespace tolerant
Don't assume every AWS VPC has tags

The default VPC has no tags (by default), so we should use get()
Default ENABLE_CLUSTER_MONITORING to false

Otherwise kube-down fails because the variable is not defined
Use apiserver instead of etcd for kube-proxy.

For cloud-providers that use salt, have kube-proxy use
apiserver instead of etcd as a config source.
Move watch filter into storage level
Implement apiserver communication for Vagrant

This implementation is based on the GCE impementation from
618a367dbb48dbaa9c3b50e877858d854322fd0b.
Query hostIP for instances
- make cadvisor port configurable on the kubelet.
- added cadvisor port documentation.
Add functions to get kubelet directories.

Gets rid of some magic constants and makes volume plugins (coming later)
cleaner.
Wait/reap build container before removing it

Fixes: https://github.com/GoogleCloudPlatform/kubernetes/issues/1853
Check if cluster is up before e2e test without -up

Minor usability nuisance: If you run:
  go run hack/e2e.go -v -test
.. and you don't happen to have an up e2e cluster, it should fail
fast, rather than chugging through every test and having them fall
over.
Fix e2e-suite/certs.sh unbound variables

Fixes e2e failure on GCE
Add a strongly typed error for unrecognized kind/type/version
Use if err := ; err != nil instead of two lines
Shrink runtime.TypeMeta to be equivalent to api TypeMeta

Remove unused fuzzing
Added two test cases for KubeletClient
Add python-cherrypy as explicit install for salt-api
Merge pull request #2785 from zmerlynn/certs

Fix e2e-suite/certs.sh unbound variables
Merge pull request #2780 from zmerlynn/issue.1853

Wait/reap build container before removing it
Merge pull request #2783 from zmerlynn/IsUp

Check if cluster is up before e2e test without -up