Create a sparse unique index on User.email

Enforce non-None emails to be unique
Merge pull request #144 from UWFlow/unique-sparse-index-email

Fix email signup race condition