Address some comments from thockin@

One unpleasant aspect of this is that Container is now no longer copyable using standard go semantics - consumers must be careful to duplicate liveness probes and health checks to ensure there are no side effects of a copy.  I mention that because a lot of the config code I'm cleaning up is using standard stack variable copy to send notifications along.  Should we bring in and fixup those places now to use deepcopy or an equivalent?