Refactor room editing to be consistent with other menuing

It simplified a surprising amount of code, and is now consistent
with other menuing in the app.
Added Areas as an additional layer of organization between zones and rooms

Added menuing for creating new areas and setting the area that a room
belongs to.