Add --net flag to docker run and allow host network stack

Closes #2900
Closes #5546

This allows for the follow options on docker run:

```bash
docker run --net none busybox ip a # no network setup
docker run --net host busybox ip a # host networking configuration
docker run --net bridge busybox ip a # the default bridge setup
docker run --net container:redis busybox ip a # the network stack of the redis container - amazing
```

Using `-p`, `-P`, `-expose` are not compatible with the none and host network modes.

Docker-DCO-1.1-Signed-off-by: Michael Crosby <michael@crosbymichael.com> (github: crosbymichael)