Backend: Make RoomModel deeper
This replaces some boolean properties of the Room Model with a single property called status. This makes the room status (joined, left, invited) and tag (favourties, low priority, etc) mutch more understandable and gives the Model a better structure.
@afranke can you have a look at the variable and enum names. I'm not really happy with them and open for suggestions.