Start work on an animation interface
Add a frame-based animation class (except for the bit where the actual animation is performed)
Make onTransition/onFinish work so that they can be called 'fluently'
Add a way to specify the frame action for an animation