Updated drawing engine

A GamePanel of arbitrarty size can now be used. A map will be generated
to fill it, and tiles will be drawn properly.

The idea is that we use the player's tile to find the coords on a full
worldmap, then use the GamePanel map to select the tiles that are to
appear on the screen (copy them over to the GamePanel map, essentially),
and draw those onto the panel.