User model improvements
- better testing
- more robust email regex