ticker support

Sketches now accept object instances that need a tick() method called each frame. This saves sketch code form needing to track this itself.