Adding default value capability to generated C++ classes, and added some basic (compilation only at this point) tests