async iqs
I tried to keep the changes to a minimum
This is not hugely useful until the Agent can be shared/sent between tasks
This does not change the external API other than exposing a new function agent.iq_request()
that can be used to send an Iq get|set and wait for the result|error.
Edited by Yuka