layer to eliminate duplicate code and make error checking more efficient (we now use a system that relies on Throwables to do interesting things)
(first workout of HTML Checker code) * modified the dictionary implementation to use a trie system rather than a set of HashSets, and also started using a new, much smaller dictionary * general bugfixes and cleanup on other items as needed