Request drains & pausing

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

Doesn't it make more sense to write a paused flag to etcd in the router (like for instance changing the service name) instead of manually writing this flag to every router?