map+room: decay implemented, early room switch impl

rooms can decay now.

bug: decay time not accurate as set (5 secs)