Adding a test for the user pre-creation stuff.  Making the user pre-creation stuff actually work.

Because django's standard `UserManager.create_user` enforces that the `username` must not be empty, I've added a custom manager with a `User.objects.pre_create_google_user ` method.