Rename ServerOp to Operation in v1beta3 and internal

Add the appropriate rename logic internally.
PodStatus Message needs to be round-trippable
Status should be a ListMeta, not ObjectMeta internally
Update generic etcd to enable namespace scoped resources
Updated default function names, keyroot to keyrootfunc
Revert "Revert "Add an api object for the kubelet, and a versioned endpoint.""

This reverts commit dcfcf315e5943caf1ccc1779e3a6b83beb48fc35.
Fix the kubelet uses api encode/decode by actually adding PodContainerInfo to v1beta1
Add a log level flag.
Merge pull request #2943 from brendandburns/flags

Add a log level flag.
Use GCLOUD var consistently.
Merge pull request #2899 from derekwaynecarr/update_generic_etcd

Update generic etcd to enable namespace scoped resources
Merge pull request #2946 from mbforbes/allGcloud

Use GCLOUD var consistentl over gcloud in tests.
Merge pull request #2942 from brendandburns/kubelet

revert the revert along with fixes to make it pass e2e tests.
Merge pull request #2910 from smarterclayton/small_v1beta3_refactors

Fix internal -> v1beta3 round trip issues
Add GKE as a provider.