Added literal handling and AST node generation

Parser now supports handling literals of any of the built-in types. Code
for producing the literal parser table is messy and needs refactoring,
and the prefixing system (+ or - before signed numbers) needs to be
extended to constraints.