Container manifests can define docker registry

- Allows for each image to be pulled from a custom docker registry
- ContainerManifest can specify authentication for a private registry
- No breaking changes
I usually default to pass-by-value when there the function is not mutating the object, plus it's a small object with only a few strings.