Rewrite barrier/passage generation

Generate barrier and passages based on passage height and midpoint.
Use the previous midpoint to generate the next midpoint. This keeps each barrier in an attainable location.
Tweak gameplay variables a bit.