Added DataHandshake; Added purely random clientID.
clientID is used as an unique identifier for the client session. It is PURELY RANDOM as it uses random.org instead of the default Java random. Also, it can be checked against to know whether the current client is the owner of the server it is joining.