Remove external Test::PostgreSQL
Encrypting passwords of users in the database

- this is a huge update
- fixing test and validation