add support for async messages

Hi Ronnie,

here is the reworked version. I basically do not queue immediate PDUs in front, but introduced a special PDU flag for that purpose. I also added some additional patches that fixes issue that I came across.

Peter