add support for a secondary password

Using edpwd I generate a new random secondary password and I add it to
the session. Then I encrypt and add the secondary password to userPassword
attribute(needed for the hash validation). This feature improves user experience and prevents user
from submitting password all time.