Tests - slight improvement to mixin testing.

Using `backend_class` aligns with how the backend test mixin works.
We only need the setup stuff once, not before every individual test.
Add tests to include abstract and proxy models.
Readme and docstrings for the new backends.