implemented a more general purpose animation system (closes #57)

It's no longer dependent on RendererExtras, and makes the TimedAction
features available for other (non-animation) uses
implemented configurable animation-based messages

closes #56
closes #57
Merge branch 'more-animation-and-timing'