adds a machine readable internal error code

To be used for storing detailed error codes for why connections failed
or were closed
adds new error codes for handshake timeouts
add methods to retrieve WebSocket close codes & reasons
set state to closing after we send our close frame
remove unused code
add handshake timer & associated handlers
add handshake timeout handlers
whitespace
fix devel debug comment
set detailed error code on terminate
cancel handshake timers when handshake is complete
start client handshake timer
add test for client opening handshake
silence unit tests
add unit test for server open handshake timeout
add transport integration dummy TCP client

client connects and never sends anything. the client ends on EOF
split log_fail_result from log_close_result
complete handshake timeout references #226