Making WorldView not draw outside map borders
Making game_shiftworld sane

Now it should be able to shift more than a single submap in any
direction, instead of only having hardcoded operations for each
direction.
Fixing a tiny bug in rect_containspoint