Changed Room.getChild() to return a child Room based on facing rather than internal index. Made Room.overlaps() recurse through the caller's tree as well as the parameter room's tree. Added testing for Room.overlaps(). Cleaned up DungionIOTest.
Added unit testing for Room.getChild(). Fixed bugs in nextRoom() and getChild(), now returns correct results and generates children. Passed Unit tests.