Custom User Model for Django 1.5

A first try at using Django's swappable user models to use MongoEngine for authentication, re MongoEngine#147, this time against 0.8.

I added dff44ef  to make tests pass, but it should probably be removed at some point to use the new default instead.