Added room type, to have a unified type with common channel operations
Made chat methods operate on other objects than channels too.