Starting to build out compactor daemon (#390)
Daemonizing the Compactor
Design goals:
- Always be running compactions
- Enqueue repos eagerly based on activity, more active repos should be
compacted more frequently
- Easily re-compact all repos
- Get state of currently running compaction
- Verbose output from compactions with stats and timing etc.