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.
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.
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
Broken link in TOC.
Removing TOC links to no-longer-extant sections
Merge pull request #2047 from smarterclayton/make_request_testable

Make client.Request/RESTClient more testable and fakeable
Merge pull request #1747 from pietern/vsphere-binary-deploy

vSphere support for binary deploys