Merge branch 'stable-3.1' into stable-3.2
* stable-3.1:
ReplicationStorageIT: Wait for all pushes without order
Replication*IT: Share getRef method
ReplicationFanoutIT: Share setReplicationDestination
ReplicationFanoutIT: Split shouldReplicateNewBranch tests
ReplicationFanoutIT: Remove generic waitUntil helper
ReplicationFanoutIT: Inherit from ReplicationDaemon
ReplicationFanoutIT: Refactor setRemoteReplicationDestination
ReplicationFanoutIT: Rename setReplicationDestination
ReplicationFanoutIT: Cleanup shouldCreateIndividualReplicationTasksForEveryRemoteUrlPair
Move shouldCleanupTasksAfterNewProjectReplication test
Move storage portion of replicateBranchDeletion ITs
Refactor Replication*IT tests to share a base class
ReplicationIT: Add shouldMatch* e2e tests
ReplicationStorageIT: Move shouldMatch* tests from ReplicationIT
ReplicationTasksStorage: Add multi-primary unit tests
ReplicationTasksStorage: Add multi-primary unit tests
ReplicationStorageIT: Add shouldFire*ChangeRefs tests
Move storage-based ITs into ReplicationStorageIT
ReplicationTasksStorage.Task: Add multi-primary unit tests
ReplicationQueue: Remove unused method
Cleanup specific to stable-3.2 will be done in follow-up changes.
Change-Id: Ib938c661158e8f7a3434010187b87c79e81a01b8