compiler: add support for #if/#else-style preprocessor directives to distinguish different build modes.
update build configuration for tests
fix preprocessor syntax errors causing the updated compiler to stop
distinguish two sample compile configs: debug and release.
Revive SimpleInit sample.
Revive RotatingCube sample