1536 - Async reads on client & LongPolling re-factor

This PR addresses #1536 and also re-factors the LongPolling transport.