Keeping the view inside the room is now in the specification.

This functionality was supposed to be in previously, but forgotten
about. It was already added to the Pygame implementation, and this
makes it official.
Fixed in Pygame implementation: not factoring image_*scale into origin.