Implement bind/unbind for boost.asio socket.
Add doxygen comments.
Return shared_ptr to host's link because we keep a singleton instance of it.