Pre-parse numeric literals and represent them as first-class citizens in AST

Replace NumberLiteralExpression with {Float,Integer}NumberExpression and pre-parse those values.