This patch fixes:
- Invisible characters that come just before #include, such as #ifndef. ( were hidden, depending on the display locale). I choose to simply skip over non-ASCII characters.
- Double slashes in #include directive with angle brackets not handled correctly: #include <dir//file.h>
- #error directive with quoted, multi-line content, along with CR+LF line endings wasn't handled correctly.