Add C++ code generator

So the pipeline should actually be a tree now :P ?