Validation and defaults for users

This includes the hashing of passwords, so you can do:

	User.create(user_login: 'foo', user_pass: 'plaintext_pass')

...and the password will be hashed before the record is inserted.