go.crypto/ssh: introduce Signer method, an abstraction of private keys. R=agl, jpsugar, jonathan.mark.pittman CC=golang-dev https://golang.org/cl/13338044