Major refactoring, changes and additions

+ Added ~100 XML comments - nothing public is left uncommented;
+ Added XML comments with releases;
+ Added peer (dis)connection events to clients;
> Made some protected fields/methods private instead;
> Made some public classes private to the namespace;
> Renamed some instances of 'packet' to 'package';
> Removed streams from two event arguments to avoid a possible leakage
due to careless usage;
> Placed copyright start year into assembly properties;
> Split handshake into more functions;
> Handshake now uses binary-written data instead of serialized classes -
saving space and time and avoiding enlarging buffers;
> Removed a few useless instances of Console.WriteLine, commented or
not;
> Re-arranged parameters of two SetPayload methods and made one of the
parameters mandatory to stop ambiguity of calls which only get a single
stream passed;
> Renamed/rearranged parameters of
vProto.BaseClient.InitializeFromStreams and private stream objects of
vProto.BaseClient to properly reflect their purpose.