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.