Improve ssh-gpg-agents.

- fix SSH agent forwarding: "start" SSH agent even when ~/.ssh/noagent
  exists if we're running under an SSH connection with a forwarded
  agent, and make sure we don't override SSH agent parameters with GPG
  agent emulation.
- fix warning when killing agents, and only kill keychain agents