Add and validate namespace to pod, service, replication controller objects

Next iteration in delivering code against the integrated namespaces proposal, the PR adds the following:

1. Add Namespace to Pod, Service, ReplicationController objects
2. Enforces Namespace is set prior to persistence
3. Enforces context.Namespace on create and update operations matches resource.Namespace

Feedback welcome.

why not say internalCtx := context.Context(parent), which I think will do static checking of type safety rather than runtime checking.