QueryString uniq-ifies required and optional parameters

@mixonic for your review

Ensures that parameters do not end up in the popup's url twice, i.e. `http://google.com/oauth2something/?scope=email&scope=email`