take advantage of passlib CryptContext

Take the advantage of CryptContext and allow multiple schemes. This allow to change the scheme used at any time. The user passwords are automatically updated when needed.