Backpack Connect now merges its own querystring args into the callback's.

This is done instead of a raw append, which effectively prohibits callback URLs from using their own querystring args.

Also added a minor refactoring.