Modifications to signup

The signup function now requires e-mail verification and password
validation.