Added Abstract classes for actions, entities, and things (objects in the
world, name pending!), as well as a world and terrain class.  All that's
missing to make this runnable is a game loop, as well as more specific
implementations of actions/agents/things.