Refactor gitaly-cluster tests to allow using ssh

Our current gitaly-cluster tests cases are designed to interact with the services via docker commands. When we need to do tests against environments that are already deployed elsewhere, this isn’t suitable to test with, as we have no way to start/stop services to replicate service issues.

Proposing to make changes to the tests to allow executing commands via either docker or alternatively SSH.