Added bcrypt dependency for proper password hashing.

- Updated the code to use bcrypt for hashing and comparing passwords.
- The default saltRounds is 10, and the tests reduce this to 2 for performance reasons.