Added socket connectivity states.
Forward socket::async_connect to multiplexer.
Better disambiguation between udp::socket and crux::socket
Added constructor that takes buffer start and size
Send initial handshake
Let socket call multiplexer::send_handshake directly
Merge pull request #12 from breese/handshake

Send initial handshake