pam-envoy: enable automatic unlocking

This addresses issue #6. Also brought lots of improvements to the
gpg-agent ipc support.
pam_envoy: cleanups
update README with new pam_envoy docs
gpg-protocol: cleanups and swap calloc for malloc
add allow-preset-passphrase info to README
cleanup Makefile