Given token information its own class.
* Fixed incorrect ASSERT in Preprocessor evaluation
* Fixed return of temporary reference in directives
* Removed dead code