Not sure if this conforms to ES6, but it's what Firefox is doing right now.
The only change is that now the string functions will produce errors when called on undefined or null.
Fix $.each() and added speed-boosting optional parameter (that Firebolt uses).
Renamed String#URLAppend to appendParams.