Move handling of positions from Token to TokenTree.
This allows to handle way more errorneous cases in the parser, and also
simplify its code a lot.