This is both the federation receiving & sending side logic (which were previously entangeld in a single function)
Move create room logic over to roomserver.