xsd-fu: AggregateMetadata uses MetadataBase
xsd-fu: Add initial C++ templates

These are a copy of the java templates, and currently
generate java code prior to conversion to C++.