Positive Z-levels(WIP)

Since I want to add a second floor to the Rivtech facility, I need to get positive Z-levels working.

After diving into the code(including that huge if statement in mapgen.cpp), I *think*, I know what needs to be done to get it working,  since a lot of the base is already there.