Move authentication related code into storage module
Use bcrypt to hash user password

Because MD5 is not cryptographically safe.
Fix typo
Merge pull request #37 from orva/bcrypt

Use bcrypt instead of MD5 to hash passwords