A new Pin class is provided to create secure password dialogs using process separation.
IPC is done via libassuan and the assuan daemon user is standard pinentry (portable qt, gtk2 and ncurses implementations are available)
Pinentry takes care of memlocking and is the standard for GNUPG.
The Pin class is designed to be readable and well reusable in other password entry tasks.
This commit adds optional build dependency from libassuan and optional runtime dependency from a pinentry daemon.