Change some argument names and comments for actions.
Make all Terrain agents, and add Levers.
Simple function to enable testing of levers.
Add some stub functions to item.py
An admittedly icky way of handling keyin here for now; to be ripped out soon!
Drop an unused function.
Rework the Log functionality to be based on class methods.
Basic utility function to get all items in a cell.
Base items on Agent and define their available interactions.
Define a Command class to serve as an intermediary layer between keypresses and actions, and allow Components to provide them.
Make some actions into classes rather than definitions, and move them into Inventory.
Create a Context class that provides information about the responses available to an event.
Switch over to a system using events and Contexts, and move some functions around.
Remove a deprecated function.
Rewrite some functions to make use of the new system.