Change how we represented that a test requires a backend.

This way is more extensible and requires less maintaince
Fix to handle multiple instances of @pytest.mark_requires_backend_interface
flatten line
public API only
Merge pull request #1434 from alex/requires-backend-interface

Change how we represented that a test requires a backend.