EventTarget is now implemented; it dispatches events by type and subject
type. Tile includes it.
There is now a Sprite class that implements basic behavior that most
sprites should follow; Room now contains methods for checking and
dealing with sprite movement and collisions; event handling has been
very slightly tweaked.