Added the ability for servers to bind to port 0.

Using this technique you can now create servers that can bind to arbitrary
ports. This allows you to provide a configuration-less service deployment
by having a third party service registry cache all of the service ports
that services bind to.