Spawn (immobile) mobs.
Big refactor to bring some sanity back to the code.

Not quite so many nested variable lookups now & things get initialised in a
clear & sensible order now.

Managed to fix the 'getting stuck on the wall' bug while I was at it, too!