Adding custom bridge support to docker run

Docker will now accept a pre-existing bridge as an argument to docker run to create the networking stack on the user specified bridge instead of docker0.

Fixes issue #6155.
The tabs were weird to begin with. I have changed them a bit.