Refactored socket state to be better encapsulated
Use detail::buffer
Changed async_accept to return async_result
Check socket state when accepting new sockets
Merge pull request #14 from breese/handshake

Minor acceptor and socket_base improvements