Private kubelet

Make kubelet struct members private.  Create factory functions for initializing Kubelet when used outside the kubelet package.
+1 I planed to do this in another PR :-)