Dirty verification

Check if the password needs to be hashed
Revert "Dirty verification"

This reverts commit ba89bddaf93ab008bdfbaa70029a875a306aff88.
Revert "autoHash"

This reverts commit b31000d2ec38632f91f64239e6596efbc75bc417.
using Hash::check if password is dirty