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.
fix some links
Using containervm image for gce by default
Add test coverage and fix a few minor problems
Make vSphere scripts work for binary deploys

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

There now are reactor files to run highstate on:

* New nodes only
* Master nodes
* Minion nodes
Rely on ssh-agent for key management
Copy release tars with scp

This displays a progress report, so any slowness can be attributed.
Add 'portal_net' parameter to pillar

In preparation for #1402.
Fix kube-push
Move customizations of /srv/salt to overlay

Also see #1783.
Convert minion_ to kubelet_ in numerous docs

The example systemd services files, environment files, and the fedora
manual config doc all used numerous references to minion_.  Many of
these are better named kubelet_.  Convert them.
Merge pull request #2060 from eparis/minion-kublet

Convert minion_ to kubelet_ in numerous docs
Merge pull request #1920 from lavalamp/fix

Publish apiserver services.  Remove election framework.
Limit GCE specific mods to GCE
Include cd in getting started guide
Merge pull request #2046 from dchen1107/containervm

Using containervm image for gce by default
Use ID instead of Name in v1beta1 & 2