CP-6226: Add alternative polling event loop

Signed-off-by: John Else <john.else@citrix.com>
CP-6226: Use the polling event loop

Signed-off-by: John Else <john.else@citrix.com>
CP-6226: Switch to calling async operations

Signed-off-by: John Else <john.else@citrix.com>
Async callback needs to sync with the send event

Signed-off-by: John Else <john.else@citrix.com>
try this

Signed-off-by: John Else <john.else@citrix.com>