Recenter on moves and interactions

These changes cause the map to automatically recenter on the party when they hit the edge of the viewport during movement (so you can track how they're getting to where you clicked) and after movement ends (handy for exploring hostile areas), as well as when you choose to talk to an NPC or an enemy begins combat or threatens you.