Security Password dialog

The security password dialog must be based on WindowCommander's OpSSLListener::SSLSecurityPasswordCallback class and must contain the following elements:

Depending on the mode, further fields may be needed

IMPLEMENTATION !!!NOTE!!! For security reasons all temporary memory MUST be nulled BEFORE being freed, or function exits !!!NOTE!!!

Class SSLSecurtityPasswordCallbackImpl is a default implementaion of OpSSLListener::SSLSecurityPasswordCallback interface. It is implementing OnSecurityPasswordDone() callback.

Its constructor takes as arguments:

Multiple callers can add themselves as listeners for the dialog by calling ctx->AddMessage on the context with a dialog config object as parameter.

Once constructed, the owner calls the ctx->StartDialog() function and starts waiting for the message callback.

When finished the caller can retrieve the password using ctx->GetPassword(), and in case of changing password ctx->GetOldPassword() to retrieve the old password.