rewrite of rooms.cpp

rewritten Room and RoomManager (previously "Map").
especially Room::decay() is optimized and working properly now.

todo: collisions bullets <> rooms, and player <> rooms