Support for IQ Futures
Wait for all pending features before continuing

Messages are ignored if resource binding and other feature steps are
not completed first.
Feature steps are now tracked in Futures
Mark completion on </iq>
Don't bother with from when sending a message

If included, it'd need to be the full JID.
Some more cleanup.