Implemented new tests for ifdef, one test is failing: leading and
trailing spaces should be preserved for the input in the very beginning
and ending
Test case for preserving the leading and trailing whitespace now passes.
Added more tests and handling of Windows line endings
Split the test suite into two: for the preprocessor itself and for the
#ifdef directive