Adjustable number of room shapes, toggleable exit generation
find_edge_segments: disallow segments oriented 45 degrees off from desired direction
Better rotation handling in find_options_for_connection
More accurate and efficient positioning of shapes