Add support for multiple signups with the same email

Adds support for the same email signing up more than once and adds a bit more validation.