Mega-Commit - nearly all files changed:
* Finalized the API, apart from for exams/markbook and timetable entries
* Made all code that can use the API use the API, and clean it up on the way
* Hint: see Documentation/CHANGELOG.md - there are backward-incompatible changes
* Will call it v0.7 after finishing the API and related code, and after some more testing