user-defined map sizes

Fix the logic for the scrolling tile-map that was technically
functional for maps at 1280x800, but no other sizes.

To do:
Fix the movement so that it is not necessary to crop off the last rows
and columns of the map to prevent an out-of-range error