Fixed #25 by doing passage construction in generate_side_passage(). Should be revisited at some point. Also fixed incorrect passage lengths in extend_passage().