Implement DeferredPool, which will be used to wait on certain deferreds to prevent shutdown
Add a deferredpool to supervisor