Added support for custom user models (closes #7)

Note that this adds support for a basic custom user model. This could still be further improved. For example, if the custom model does not feature an email address it is pointless to offer a hijack-by-email url. As this is not a relevant use case for our current project I will not be working on this. I have added this to the TODO list though ...