Wrap additional C++ features
- Add typemaps for unsigned types and size based types (int64_t).
- Support C/C++ structs.
- Wrap class member variables.
- Add support for memory ownership to help reference counting.
- Support multiple template parameters.
- Support class templates.
- Support ALLOCATABLE CHARACTER functions.