Decouple management of type table and pmem_root.
Decouple management of type table and pmem_root.

The MemoryManager is responsible for the type table, while the
PersistentObjectPool is responsible for recording its oid in
and retrieving it from the root object.

bitdancer/pynvm