Password Hashing & Authentication Integration

Implement feature related to issue #40 and Password Hashing mechanism so that the password never travels plain but instead in hashed format.