Increase salt length
Implement UserInterface in User class
Encode password in insertion and update methods
Use key constants for our own field description
Code refactor and style following