Dummies multi backend
# What does this PR do?

We now have several objects that requires two of the backends and not just one. This PR adds support for dummies that require two backends.

To achieve that the various `requires_xxx` function used internally are refactored in one `requires_backends` function that takes one or a list of backends.