re-indent
re-indent
remove old commented code
split record state from state.
add helper for tests
add benchmark section (empty for now)
more too much flexibility
set MacState as a newtype
separate tx/rx compression and pending compression.

Fix issue with compression being turn on for tx and rx at the same time,
and also at too early at the hello message instead of change cipher.
separate handshake state from state.
rename CryptState and MACState
re-align fields in handshake state stuff
reorder fields
better separate tx/rx into transmission state objects
add signatures
remove alias TLSHandshakeState
remove Error monad in handshake state.
add accessor from context and state to HandshakeM
move some handshake function to HandshakeM
move more stuff in the HandshakeM