Support for popen began
Changed Scanner to Support C Preprocessor Macros
Merge branch 'codegen' into codegen-CPP
Merge branch 'codegen' into codegen-CPP
Miscellaneous cleanup