Merge pull request #16 from rjackson/add_custom_type_prefixes

Add POD structure and allow types to have custom prefixes.
Reduce the usage of _eak_seen.

This is in preparation for its future removal.