Further framework for FOV stuff. Also, in theory, fixed a bug
where the dungeon would infinite-loop while generating. Let me know if
it still happens.