add dryRun parameter to sourceCpp

The output of the dry run can be fed to libclang for accurate parsing of translation unit (reflecting includes, preprocessor directives, etc.)