Added first test and the implementation for the "ifndef" directive.
Re-factored the creation of conditional directives into a factory method
Added more tests for the ifndef directive