Timed events and image overlays

This does two things:

1.  It adds the ability to have a function called after a certain delay. Think Green uses this to display the "Press [space] to play" message after a short delay.
2.  It lets World subclasses specify an `overlays` list, which contains (offset, image) pairs of extra images that should be drawn on top of the screen.