Refactored how missing date ranges (for downloads) are found
Now with switchs and options parsing!
Promote some internal classes to their own files.
Improve the scanning for missing downloads