- Implemented the negatizing of Tokens
- Create and implmeted IReseter, StreamReaderRester, and StringReaderReseter
- Gave Lexer a new constructor to work with TextReaders and an IResetable property to deal with the resetting of streams.
- Implmented Lexer test resetable to verify that tokens reset correctly.