Fixes and improvements to custom primitive_type support
Support for pointer serialization (good for PIMPL types)
Support for split load/save serialization