Simplified movement functions, removed redundant code.
Fixed a long standing NPC bug.

NPCs now move also in other areas! That is, they can walk around after
using stairs. So yeah.
REALLY fixed that NPC movement bug!!

Yeah, NPCs now move around and pathfind correctly no matter which area
they're in!