Add garbage collector to downloader

This fixes a couple of issues:
- reactor callLater leaks when using download delay (test was re-enabled)
- downloader slot leaking on broad crawls (slots were created but never removed)