new locked door/key spawner
floormaps can now throw InvalidGenerationException to request being generated (up to 20 times). Fixed bug in lock/key generation that prevented the algoirthm from working with binary space gen.