This is currently just my branch, but we'll move to another commit after
it gets merged.
This commit makes it so session IDs and IQ IDs are unique rather than
the current state where they're always blather01, blather02, etc.
Given that we just start, run roughly the same commands, and then close
it meant all of our sessions were predictably numbered, and so we were
seeing some previous runs of the script picking up old sessions, etc.
Not great!
Also, at some point between whenever the last version was and now the
API changed for handlers, so we have to do that now. If we don't, the
commands just sit there and never respond. Bad.
So this makes our extensions more inline with upstream's new API.