Offer to save password; handle quit and timeout at password prompt

Use auth-source's :save-function to offer to save the password to
.authinfo or whatever the user has configured.  Use with-local-quit to
behave somewhat sensibly when the user quits at the password prompt.
Use with-timeout to avoid password prompts piling up when left
unattended while reconnecting.