renamed codegen => cpp_codegen
adding infrastructure to drive the exchange for test purposes from dart