Improve numeric literal match

Adds support for exponents and much better matching of various possible numbers. Format taken from ECMAScript 5.1 (EMCA-262), fixes #26.