Lexer_getNumber : Compute numbers directly instead of converting each byte to a 1-character string, adding it to an array, then merging the 1-character strings together, and finally creating the number from that string.
Add an unit test to test that numbers in scientific notation are parsed correctly