Private kubelet

Make kubelet struct members private.  Create factory functions for initializing Kubelet when used outside the kubelet package.
Do we wanna remove this one in favor of the one below? It was meant to do what the one below does :)