TLS: peer server/transport and proxy transport

@xiangli-cmu No reason other than I didn't want to touch Peers. The call to `p.Pick` basically needs to be reimplemented on a type that holds a set of full endpoints rather than a set of addresses for this to be any more efficient. Would you like me to do that?