Fix Cacodemons getting stuck in player's head

Also allow floating monsters to move over objects, and other monsters to
move under them.
Further tweak to previous commit