Add ability to optionally pass in implementation
Overrides default choice of implementation made by static initializer
Accept either new Server(new ServerSocket(...)) or new Server($addr, $port)
Fix bind() method
Pass socket impl to server
Test BSDServerSocketImpl when ext/sockets is available