Print to log about suspending and resuming.
Don't create wall entities.

Trying to do collision with extra invisible child entities is a poor
way. This should be implemented with proper geometry instead.
Make sure communed thoughts are deterministic.

So that we don't get spurious differences between two different entity
dumps.
Provide better error logging.
Author goals by id.

The way goals are authored is refactoed so that each goal gets assigned
an id. The client can then refer to this id when issuing both Think and
Commune commands. This makes it much easier for the client to properly
author the goals, independent of the "subject" they are attached to
(which is an Interlinguish construct which isn't relevant to direct goal
introspection).
Add new goal through the insert_goal method.

That we ther's a guarantee that the goal gets assigned an id.