Request drains & pausing

Closes #65. Closes #56.

This brings the TCP backend closer to HTTP, as well as implements backend pausing and request drains. 

Add a `delete(s.requests, addr)` so that we don't leak memory.