General reorganization.

* Move all JSON files to configs/.
* Move all Python files except assignmentconvert.py under grade/.
* grade/ is now the root python package for this project.
* Add run_tests.py to run all the tests.

Ultimately the JSON files should probably be stored along with their courses and
be removed from this repository. That way, if there is a change to a course,
this repository should not change.