Sister PR to https://github.com/matrix-org/gomatrixserverlib/pull/364 Read this commit by commit to avoid going insane.
* Change how servers are selected for missing auth/prev events * Shuffle order * Move ServersInRoomProvider into api package