Improve GPG agent startup.

Use the value of $GNUPGHOME, to facilitate moving GPG's home.

This lets users who keep their GPG keyring on external devices or alternate
folders use the gpg-agent autostarting, even if $HOME/.gnupg does not exist.
Merge branch 'gpg-improvements'

* gpg-improvements:
  Improve GPG agent startup.