Add ContainerInfo and DockerInfo support for deploy objects

Right now supports launching a Docker container.  Very basic but seems to work okay :)
I can.  I really hate it because the data it is trying to encapsulate does not differentiate between a 'missing' value and an empty list, so now there's two logically equivalent but differently-encoded states...

But I'll update the PR momentarily.