Documentation update.

Signed-off-by: Krzysztof Opasiak <ups100@tlen.pl>
Minor bugs fixing

Signed-off-by: Krzysztof Opasiak <ups100@tlen.pl>
Add base clasess for communication protocol implementation.

Create a little framework for session definition.
Each session consist of serveral session parts which
are executed until some part fails to execute or
untill runnig out of session parts.

Signed-off-by: Krzysztof Opasiak <ups100@tlen.pl>
Add implementation of first session part.

This session part is responsible for choosing
suitable protocol version.

Signed-off-by: Krzysztof Opasiak <ups100@tlen.pl>
Adjust Data provider to use Tcp module

Signed-off-by: Krzysztof Opasiak <ups100@tlen.pl>