Initial implementation of map scroll fix

Kind of buggy. Randomly gets stuck in walls, sometimes gets a ghosting
'pass through,' but none the less it mostly works.