I've added a tick() methods that lets snowballs do something while in flght, and used this to make torch snowballs leave a connected trail of fire.

Hope this doesn't do too much slowdown; we might need to track separately 'tickable' snowballs to avoid the overhead of ticking things that don't need it.