Starting to add code generation.
Fleshing out the code generation more and adding the cpp target.
Merge branch 'master' of github.com:silentorb/metahub3