Added type checking test code and test specification documents.

Removed a layer of parsing code.

Added a common super class for all specification document objects, purpose is to have an identifier for each object that can be referenced by the UI layers.
Moved test parsing code to actual parser.
Added syntax & type checking in the UI.
Move specification sub-view creation to the controller and out of the specification view.