Refactored all of the classes into packages to simplify the BlueJ viewer
Small changes to some classes to improve functionality
More small changes, mostly simple updates