Version handshake

addresses #166 
why do we need this channel? why can't we do the following right here?
```Go
remote.Secure.Out <- our
log.Debug("Send my version(%s) [to = %s]", myVersion, remote.Peer)
```
?

The secure channel is buffered.