Fix memory leak on create

If the socket fails to initialize, e.g., by omitting the tis init
handler, the connection is leaked, since there is a circular reference
between the connection and its async_read/async_write handlers. To fix
this, check the error code, and reset the handler is an error has
occurred.
Merge pull request #333 from aydany/master

Fix memory leak when init_asio fails