Full user verification implementation

Protection against duplicate names and emails.
Verification emails to users before enabling accounts