Major Refactor

* Refactored most of code
* Passwords are now automatically generated
* Allows password update
* Updated to use PStore
* Updated to use BCrypt for safe password matching
* Updated key generation for password