Cleaner shutdown

Provide a shutdown mechanism which waits until IIn-flight reqests are drained.
Nevermind about keeping it. I see what you did there.

But we still probably want to close every connection we get after we receive the term signal.