gamestate changes

*gameobjects stored in intdictionary instead.
*room tostring override
*room.name obsolete. use room.Name