Adds a handful of custom Exception classes, the first of likely a great many to come
Updates TClass to use custom Exceptions instead of generic Exception class and applies a couple fixes for minor bugs exposed by the new unit test coverage. Only partial unit test coverage at this time, MUCH more to come, but so far results look promising. As this is a critical base class for things to come, it is essential to have solid test coverage here.