Added database install, backup and restore scripts.
Changed QString to std::string wherever possible.
Added structures defining the database records.
Completed database methods relating to courses.
Added a model type and added functionality to the root page.