Issue #9: Added explicit error handling

Previously, TestRunner simply caught unnamed exceptions, and printed a
generic message. Now, additionally, it catches explicit exceptions
(std::exception), and prints out their what() messages.
Merge branch 'master' of https://github.com/kgiesing/ClassScheduling