Created type for cursor position (in source code)
StringSymbol NEEDS to know its String

...or we would have to reverse lookup in the StringTable
Added position and toString to Token

and added a few missing operators to the enum ;)
and named slightly more consistently