Move watch filter into storage level
Implement apiserver communication for Vagrant

This implementation is based on the GCE impementation from
618a367dbb48dbaa9c3b50e877858d854322fd0b.
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
RawExtension was not properly marshalled

MarshalJSON can't use a pointer to a struct for RawExtension:

http://stackoverflow.com/questions/21390979/custom-marshaljson-never-gets-called-in-go
Allow conversion between []runtime.Object and []runtime.RawExtension

This allows generic lists with unrecognized objects to be roundtripped
between internal and external objects.
Add a List type that can contain arbitrary objects

Supports objects that the core schema may not recognize and
preserves them unmodified as runtime.Unknown
inspect the full repo/image:tag name
Compare containers by name, not by pointer equality.
Using container-vm-v20141208 as the default image on GCE.
Merge pull request #2817 from lavalamp/fix

Compare containers by name, not by pointer equality.
Allow, when testing, SelfLinks to be unset. Kubelet now makes events in tests.
Merge pull request #2818 from dchen1107/containervm

Using container-vm-v20141208 as the default image on GCE.
Upgrade ghodss/yaml, fixes #2763
simplified TestNewKubeletClient in kubelet_test
explicitly declare gce_cloud package name
Bump minimum TLS version from SSLv3 to TLSv1.0
Merge pull request #2772 from rlarocque2/apiserver_auth

Implement apiserver communication for Vagrant
Allow mismatched type names on all conversions

Allows v1beta3.Node to be converted to api.Minion