re-name backend classes consistently

There is no need to call the NumPy flavour of Transform2d
Transform2dNumPy. The module stops namespace collision.
add in some documentation on how to use backends
Merge pull request #35 from rjw57/docs-improvement

improve backend documentation and API