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.
You mean "if we want to inherit additional helper methods from another base class" I agree. So, do you suggest using static helper methods from a helper class instead of the inheritance approach?