Initializes server with serversocket

The port option is only used to create a serversocket, so I'm
initializing the Server with a serversocket rather than creating that
serversocket after the fact using the port.

This should hopefully prove useful for testing (pass in a MockSocket?)