Dollars and hashes are now invalid

This means that there won't be any stray variable type
indicators. The issue with those was that whitespace is
ignored so TOKEN_TEXT + TOKEN_HASH would be interpreted to
be a float variable even with the space!

Which is bad.