Handshake implementation

Added some handshake sequence, however it doesn't work yet.
Hubs close the connection, here is a typical log:

```
./a.out dc.maxnet.ua 411
<- [$Lock EXTENDEDPROTOCOL_verlihub Pk=version0.9.8e-r2|]
<- [<Maxnet_Hub> This hub is running version 0.9.8e-r2 (Monday Jul 20 2009) of VerliHub (RunTime: 16weeks 1days  / Current user count: 2749)|]
-> [$Key u����A ѱ���01�1q�P�q|$Supports UserCommand NoGetINFO NoHello UserIP2 TTHSearch|$ValidateNick ppa-7|]
<- [$Supports OpPlus NoGetINFO NoHello UserIP2 HubINFO|]
-> []
<- [$HubName Maxnet_Hub|]
<- [$Hello ppa-7|]
-> [Version 1,0091|$GetNickList|$MyINFO $ALL ppa-7 [1]<dcs++ V:1.0,M:A,H:1/0/0,S:1>$ $50$$232435$|]
<- [<Maxnet_Hub>   �� ��������� 0MB, �� ����������� ���� ������ ���� 2048MB. (�����:2048MB / �����:2048)|]
-> []
```