Change Type to abstract class with basic methods for types
Type Hierarchy
Moved to package types
Numeric Types Hierarchy
TypeFactory & toString method
Expressions updated to use the new type hierarchy
Stmt updated with new type hierarchy