Cover some more cases
Initialise type of BaseMind on construction

MemMap assumess all entities in the map have a type pointer, and
that it will be pointed at m_entity_type if it is not set to its
proper value yet.
Make absolutely sure map entities have type
Cover some important parts of MemMap