Compatibility implementation of URLSearchParams, which is only supported in Firefox at the time of writing.
- When stringified, will group keys together instead of returning them in their original order. Values will remain in the right order, however.
- Aimed at ES5+ environments, e.g. not IE 8. Untested with polyfills.
- A private property is exposed in browsers that don't support Symbol. Don't use it unless you want unpredictable behaviour across browsers.