Starting implementation of new download command.

The future command is configurable through INI files.
Various updates.
Downloads work now for all three sources.
Shuffling some things around.
Moving ProgressBar.
Some cleanup in program.
Fixing tests again.