Allow aborted introduction sessions to be retried
This branch updates the introduction client to store the message ID of the incoming message if a session is aborted while handling an incoming message. This keeps the sender and recipient's views of the session state in sync so the introducer can retry the introduction without triggering another abort.
Closes #2084 (closed)