Improve GPG agent startup.

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

Also clean up the launching function's arguments.