Set up to ignore folder keys (contain '$') on download.
Fixed mistake that had been made with submodules.
Added test datasets and solutions.
Refactored getting the keyname.

Note that this was taken from the grading branch.
Made dots ('.') printed out on unbuffered stdout.

Now do not need to use `python -u uploader.py`.