Introduce field for keeping original handshake message sent from client
to be used for hash computation instead of using toByteArray() method
which does not include unrecognized cipher suites offered by the client,
remove unnecessary fields from Handshaker, add unit test for verifying
correct handling of unrecognized cipher suites offered by a client