Make client.Request more testable, break coupling with RESTClient

Moves polling to a function provided by the RESTClient, not innate
to Request. Moves doRequest from RESTClient to Request for clarity.
Update systemd unit and docs for s/minion_port/kubelet_port

This appears to have changed in
https://github.com/GoogleCloudPlatform/kubernetes/commit/3160500940633a25a9cdfbec6520d4a20af9fd20
Make DataVersionAndKind public on runtime.Scheme

Add a new ObjectTyper interface that clients can depend on for
converting between data and object to version and kind.
Using containervm image for gce by default
Merge pull request #2053 from cgwalters/update-systemd-and-docs-for-kublet-port

Update systemd unit and docs for s/minion_port/kubelet_port
Merge pull request #2055 from smarterclayton/define_an_interface_for_typing

Make DataVersionAndKind public on runtime.Scheme
remove systemd example files from man pages

We have contrib/init to talk about how to set up init systems.  Do not
include it in the man page.  Instead give an actual example.
Add test coverage and fix a few minor problems
Merge pull request #2058 from eparis/no-systemd-in-man

remove systemd example files from man pages
Fix the etcd md5 since they uploaded a new binary.
Merge pull request #2061 from brendandburns/master

Fix the etcd md5 since they uploaded a new binary.
Add runner utility.
Expand choices for using election code.
Make redirect handle namespaces just like proxy (which is weird and needs to be fixed but at least this will be consistent).
Fix subtle bug when proxy constructs outgoing URL.
Implement kubernetes & kubernetes-ro services
Add e2e and integration tests.
Make vSphere scripts work for binary deploys

Fixes #1732.
vSphere capitalization
Update README and getting started guide