Make a basic User model (including secure passwords)
Add test to ensure emails are downcased before save, refactored user model