Fix bug 1104864 - Correctly handle "other" email.

This fixes an actual broken piece of the custom email address signup scheme.
This makes the whole process stateful but while looking at the code in allauth that's a requirement anyways, e.g. some code checks for the existence of users.