improved monster movement for a more gauntlet like feel

Move only in 8 directions (again).
Pause when blocked, try to avoid obstacles.
Some weird direction glitches to fix, but the ghosts are more
interesting to interact with now.
Using FSM on the code side of things.
update timing: using dt instead of raw fps