Cleaned up parsing code
CheckAST updated

Failing 22 tests among all 3 test suites
Refactored AST to account for 2 types of numeric constants:
decimal and hex.

12 tests failing (all in tests1/)