Use ResolveResource rather than calling individual functions like visit user and room
Remove controller::joinRoom in favour of using RoomManager::OpenResource