Backend Support

Initial backend support, partially taken from django-registration. The
default is already working, need to do something about admin.py,
missing some tests.
Merge branch 'backend'