Changed tokenizer number literals to be more encompassing

This is a solution to https://github.com/github/linguist/issues/1025

The new number literal matching regex will skip hexadecimal and C style literals. It is not perfect, but to keep it simple I didn't worry about it.