Docker RunWrapper: standardize on docker's names for config/actions.

I'm doing this now because there aren't many people using it, it'll be
harder once people have legacy config we need to support.

* Use Config and HostConfig instead of create and start, the first two
  are what docker uses internally.  To see, try:
  `docker inspect <container_name>`
* Call runContainer startContainer, run means something else in dockerland.
* Remove the explicit dns option, docker has sane defaults, and users
  can set it for the docker daemon or override it in HostConfig.
* Remove the explicit ports option, users can put it in HostConfig.