Uses Object.definePeoperty to control access to Token vars
Reimplements value access in Token
Updates Tokenizer and Parser to use new Token value access