Build the map foreground surface only once.

This saves fill_with_color calls at each frame.
Fix accelerated displaying of maps smaller than the quest size.

The source rectangle must be clipped to the size of the source surface.