Refactor the client (again) to better support auth

* Allows consumers to provide their own transports for common cases.
* Supports KUBE_API_VERSION on test cases for controlling which
  api version they test against
* Provides a common flag registration method for CLIs that need
  to connect to an API server (to avoid duplicating flags)
* Ensures errors are properly returned by the server
* Add a Context field to client.Config
Initial website add.
Directory renamed to Dir to match json property
Minor point about assigned reviews
Merge pull request #1526 from thockin/docs

Minor point about assigned reviews
Merge pull request #1500 from smarterclayton/refactor_client_again

Refactor the client (again) to better support auth
Stream support for k8s client request
Add documentation of replication controller.
Merge pull request #1506 from jhadvig/upstream_k8_stream

Stream support for client request
Revert "Stream support for k8s client request"

This reverts commit 755b598a7ddf6f710a297cc614fb5433bbeacf9c.
Merge pull request #1530 from smarterclayton/revert_streaming_support

Revert "Stream support for k8s client request"
Add support for fields.
Re-add the ability to load certs from the config file.
Merge pull request #1531 from brendandburns/auth

Re-add the ability to load certs from the config file.
podex: initial import
podex: add google/nodejs-hello yaml manifest
podex: add missing license header and examples
podex: add manifests subdirectory
podex/nodejs-hello: remove generated restart policy
podex/nodejs-hello: add hostPort