Add a create object event (objects will be added to scenes more often than they're created anyway so this won't really slow anything down particularly)
Add some object animation behaviour
Move the animation functions into a separate property so that it works like the various properties that can also be added to an object
Actually run the animations on live objects each game tick
Animations need to call start() if tick() is called before they're manually started
Implement self-starting animations