Add initial lifecycle and hooks into kubelet.

I'd prefer to go with the later for now.  If we want different types of events, we can do that in a different PR?