Add a util/exec interface for testing execs.
Prevent scheduler from crashing infinitely if apiserver is unreachable
Rename JSONBase -> TypeMeta in preparation for v1beta3

Will make subsequent refactor much easier
Update the UX, add documentation.
Update non .go references
Add simple Bearer authenticator filter for Kube

* Default file based implementation
* Define some simple interfaces
* Add -token_auth_file to apiserver that will start the apiserver
  with a request filter for tokens
Merge pull request #1623 from smarterclayton/rename_jsonbase

Rename JSONBase -> TypeMeta in preparation for v1beta3
Merge pull request #1598 from brendandburns/nginx

Add UX documentation, link into the apiserver, add a missing file.
Move IsAnAPIObject() declarations to register.go

* Add Namespace, UID, Annotations to internal/v1beta1/v1beta2
* Update v1beta3 with minor consistency tweaks
Add additional debugging output on mistyped conversion
Merge pull request #1529 from smarterclayton/add_auth_interfaces

Add simple Bearer authenticator filter for Kube
Merge pull request #1592 from thockin/utilexec

Add a util/exec interface for testing execs.
Merge pull request #1622 from smarterclayton/types_fixup

Add new metadata to internal/v1beta(1|2) for v1beta3
Add a pkg for iptables support

This makes iptables an injectable dependency.  The test for this started off
simple, but got a bit out of hand.  It's starting to become a mocking
framework.
Update the UX, add documentation.
Merge pull request #1613 from ghodss/fix_infinite_scheduler_crash

Prevent scheduler from crashing infinitely if apiserver is unreachable
Merge pull request #1630 from brendandburns/nginx

Add a missing file that should have been in the previous ux push.
Fix build error in integration test
Merge pull request #1631 from lavalamp/fix

Fix build error in integration test
Use etcd as backend for minion registry.