Added #if directive and preprocessor logic evaluation.
* Bit of cosmetic work on the task system
* Added predicted scanning mode to the lexer - which will probably never be used