Monsters start in choke points on map

Improvements and bugfix to prevent infinite loop on level generation.