Move FakeRESTClient to client/fake.go
Not having Kind set in Decode(1) is an error
Make GetPrinter take the necessary conversion arguments

This fully encapsulates decisions about conversion within GetPrinter,
which prevents users from accidentally not converting.
Merge pull request #2447 from smarterclayton/revert_bundling_of_version

Ensure that kubectl get works with downstream resources