Support for preprocessing and compiler directives
Adding unit tests for directives