filter backends during initial generation to elide tests entirely

fixes #976 
Please re-arrange this so that only the `metafunc.function.rqeuries_backend_interface` bit is in the `try` back (probably with `try`/`except`/`else`)