Added minimap with scroll

Minimap now displays whatever size map you use and scales correctly to
fit in the panel. Also has an overlay to show you what portion of the
map is currently visible on the screen.