Added a basic test. Proof of concept.
A more substantial test test. It is possible to interact with the UI.
Merge branch 'V3' into testing
Backup/Restore/etc.. scripts are now copied to ~/.StudyAidV3 when program starts if they don't exist
Added the ability to wipe the test database between tests.
Fleshed out the first test, adding a course and checking *everything*
Added test for editing a course. BreadCrumbs now update when something is edited.
Added a test for deleting a course.
Modified test structure to be in multiple files and to use a runner.
Moved useful functions to a TestUtil class.
Added test for adding a fact.
Added tests for editing and deleting a fact.
Expanded tests to cover multiple courses/facts being in existance at once.
Added a test for editing the statement of a fact.
Added tests for adding/editing/deleting proofs.
Merge branch 'testing'