Make the download options more clear in the GUI.

To do:
General code cleanup
More unit tests
Merge remote-tracking branch 'github/master'