Refactor kubelet, standalone k8s and integration test to all use the same code.

Large re-factor, unifies stand-alone k8s, kubelet and integration testing code paths.
There's a problem here of a import loop (damn you go) where the ```pkg/kublet/config``` package imports ```pkg/kubelet``` so in order to put everything behind private functions I would need to import ```pkg/kubelet/config``` here, which creates a loop.  So I moved the functions that needed config into the ```pkg/standalone``` package, so these functions need to be public.  It's ugly, I agree, but it's a problem with the language.