added docs for backends
add sphinx to test requirements
link to backend docs
more docstrings
backends documentation
changed order