Scenario Execution for Robotics: A generic, backend-agnostic library for running reproducible robotics experiments and tests