Ensure that kubectl get works with downstream resources

Commit a198a62 introduced a dependency linking the Kube API versions to the implementation
of watching resources used in kubectl.  This removes that dependency and allows conversion
to be handled by the ObjectConvertor defined in the kubectl factory.

@lavalamp review please
It was more that the printer expects the object to be externally visible.  We could pass the convertor func into the getprinter and then that could be passed into yamlprinter. 

> On Nov 18, 2014, at 3:09 PM, Daniel Smith <notifications@github.com> wrote:
> 
> In pkg/kubectl/cmd/get.go:
> 
> > @@ -62,32 +64,50 @@ Examples:
> >  			defaultPrinter, err := f.Printer(cmd, mapping, GetFlagBool(cmd, "no-headers"))
> >  			checkErr(err)
> >  
> > +			printer, versioned, err := kubectl.GetPrinter(outputFormat, templateFile, defaultPrinter)
> I really dislike having printers return a "versioned" flag which really means "you should version the things I give you".
> 
> —
> Reply to this email directly or view it on GitHub.
>