Added missing throw in cpp json implementation
Updated todo list
Mutually recursive types are supported in the cpp backend