Lots of fixes and improvements.
- Adding multiple assignments without refreshing the page no longer causes errors
- Courses will now disappear immediately when all their assignments have been completed
- Cleaned up JS
- Other misc fixes + improvements