Update gitignore to exclude lex/yacc binaries
Make AST class hierarchy more general, include AST class and its
TExpression/TStatements successors
Update parser to parse statement