moved oauth2 backends to oauth2_backends.py module
oauth2 authentication backend and middleware
tests for backend and middleware
docs added
use compat module instead of writing unportable code
updated tox ini