game entity: remove "properties" member variable

Instead have an accessor "properties()" that returns a pointer to the
properties struct for the entity's type.
game entity: remove empty erase() function