Password changes to user model

Adds password hashing/checking to the database model.  Unit tests
verifying verification and basic security also added.