use the minimal supported protocol version in the record layer of the client hello

this helps for interoperability with old servers, and is commonly used by other implementations
style
link to RFC why we choose minimum supported protocol version here
Merge pull request #165 from mirleft/client-handshake-version

Client handshake version