Fix to yield reactor loop after sending data so async calls are dispatched immediately

Add a call to #run_once on the session loop after sending data to ensure the request is actually dispatched to the socket before moving on. This makes #call_async actually asynchronous (previously the request was not actually sent until #join was called on the future).

Also resolves Issue #25.