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.
Added editing and deletion of courses.
Added fact database methods.
Added functionality to SectionPickerWidget.
Added a test database, identical to the production one.
Completed the section picker and fact list. Can now add facts.
Added some functionality to fact page.
Overhaul to RootPage. Now with Ascii art, functions instead of lambdas and a more robust handling of model events.
Started same overhaul on CoursePage.
Updated SectionPickerWidget to be responsive to facts being added/edited/delted.
Completed the fact list. It now tracks changes rather than loading from the database at every event.
Further improvement of ExpandingFactWidget and FactList.
Merge branch 'V3'