More secure password storage, uses hashing

This will hash all passwords and store the secure hashed password.
Minimizes the impact of the database being compromised.

Existing passwords will have to be hashed using this method in order to
work.

This fixes issue #22