Map panning

* Pans the map to accommodate player movement
* Detects edges of map and prevents player from moving beyond them
* Prevents panning of map that would show beyond map boundaries