Zones can now sleep, multi-tile firedoors are sprited, and gas masks no longer have their fingers in gas mixture code...

...but the code is pretty ugly and needs cleanup.

Before this stuff is merged into master, I should do another pass at cleanup and fixing any bug discovered.