Decoupled trait variables from initialize/reset, adding Entity::setTraitVariables() and Trait::setVariables()

Removed the entity.reset() call with room variable and instead invoke entity.setTraitVariables with the room inside Room::addEntity()