Replace django_auth_ldap with own backend

Good news is that it seems to work when tested. However, integration tests fail that they don't like the message for some reason. I'd use some help fixing it.