Consume multiline comments when lexing preprocessor directives.
This makes sure that the directive isnt terminated an a newline inside a multiline comment
Fix recognizing of the end of the comment sequence
Fix a couple of code quality issues found by Sonar