Fixing problem with looping on unclosed multiline comment.

The preprocessor entered into an infinite loop if an unclosed C style comment
was detected. Now if an INVALID token is to be generated by the LexerSource,
information on what Token type was expected is also returned.