Fix for bug #1

I have created a fix for bug #1 Handshake fails if client advertises unknown cipher suites.
The idea is to store the raw bytes of handshake messages received from a client for hash computation instead of relying on HandshakeMessage.toByteArray() to recreate the original raw message bytes from the ClientHello object representation.
Please don't share code by heritage in this tests, use composition, if we want to use another helper we are doomed.