Add options to leave containers running and skip tests

Problem

Sometimes I want to re-run a test via gitlab-qa, or inspect GitLab after the tests have finished, or I want to easily set up an orchestrated environment and don't want to have to mess around with my GDK setup. And I want to be able to do that without having to wait for all the tests in a scenario to complete.

Proposal

  • Add a --[no-]teardown option
    • --no-teardown: leave the containers running once a scenario is complete
    • --teardown: teardown the containers
  • Add a --[no-]tests option
    • --no-tests: start the containers but skip the tests
    • --tests: run the tests against running containers