[MAT-387] Add typedefs for non-generated nodes
[MAT-387] Add typedefs for generated classes
[MAT-387] shared_ptr typedefs for all numeric types