Updated to utilize TypeModule TypeClass objects with SymbolTables.

TypeClass objects are not in control of an AST_Class's SymbolTable (ie,
Class A's TypeClass contains all of A's methods and class variables.)
Added test files.

Added test files.