moved abstract syntax tree modules to ast namespace and src/ast source
folder /
introduces Operator base class as another AST node for operator
if/switch refactoring /
refactored public operands/operators to base expression classes /
introduced TranslationUnitContext to hold file and line information
captured in the lexer