* Tokens carry around their position now, improving error reporting.
* Moved our home-grown alexMonadScan variant to the lexer, reducing the lexer exports.
* Some tiny cleanup.