Refactor scanner to match full unsigned integers

* This allows the parser to focus on matching the whole number, not
  matching each digit and concatenating the strings, and evaluating
  them to get the number.
* Change the identifier emitter in the scanner to remove the leading
  and trailing quotes, as well as any embedded quotes.