Version handshake

addresses #166 
might want to add a 
```Go
log.Info("%s (%s) incompatible version with %s (%s)", s.local, myVersion, remote.Peer, remoteVersion)
```