EXCITING NEW FEATURE: ability to wait on asyncio futures
Shut down more cleanly at sigint/sigterm