User model, migrations
Finished User model, includes secure password and authentication