Upgrade to django-allauth for authentication

This is a work in progress, but it is functional locally. We don't have any social accounts hooked up, but this lets us do that quite easily.