reimplement Warp.run so that all sockets are closed on exec
move Warp settings out into Server start up code

new settings do two new things:
1) explicitly bind to 127.0.0.1, which is better for security, and removes the mysterious 'system' FD that bindPort & getAddrInfo induced
2) add logging for exceptions thrown in the server, which should aid debugging in the future