expose ParseWatchResourceVersion for downstream use
Merge pull request #2034 from deads2k/expose-parseWatchResourceVersion

expose ParseWatchResourceVersion for downstream use
Serve API version list, test with an integration test.
Merge pull request #1949 from lavalamp/fix2

Serve API version list on /api, test with an integration test.
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.
Typo in conversion Godoc
Begin to unify ResourceVersioner and SelfLinker

Create a new MetadataAccessor interface that combines both
and use it where previously latest.ResourceVersioner and SelfLinker
were being used.

Adds Namespace to the get/set interface. Adds TODO about future
fast path for metadata (as per thockin's comment)
WIP - Allow kubectl commands to handle arbitrary objects

* Ensure kubectl uses abstractions from other parts of Kube
* Begin adding abstractions that allow arbitrary objects
* Refactor "update" to more closely match allowed behavior

Still needs additional test cases (RESTClient is not currently
fakeable)
WIP - Refactor Get and Describe to allow extension of types

Get should use ResourceMapper, allow Printer to be abstracted,
and move Describe to a map style.