Added ParserContext to ease the passing of symboltable/error handler and other parser context related references
Added interpreter
Changed statement types to include an inherent expression
refactored the type checker to include coercion