Merge pull request #2 from ombozek/evan

Merge Evan's branch into master
Major commenting and refactoring of Parser, minor changes to test and codebase
Refactoring and safety checking in the TBALogic file
Refactored hierarchy so that Classes actually hold onto a reference of their superclass and superclasses contain a list of their subclasses.
Merge pull request #3 from ombozek/master

Pulling Master into Evan's repo for him