Tests ok.
We still don't have multiple protocol versions inside TLS to negotiate, but now it's a bit more future proof.
Rename ParseProtocolVersion() to ProtocolVersionParse().