Request drains & pausing

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

Service discovery isn't currently flexible enough to move the state there. I think the paused flag should be in the etcd route store for now.