Only distinguish between nat and any other number in lexer
Handle exponential format numbers, resolves #11