Close out connections safely
Deal with deferreds more sanely
Unify socket close handling
Deal with broken pipes
Reuse sockets when listening
Use the socket pool's purge hook