Refactored RequestPoolThread to use dependency injection -- will make testing with mock http easy
Extended DI use up to main -- only main knows if we're using a non-mock http object
Implemented mark-watched
Added list option --upload-time to limit by date