Clean up set the input algorithm now all URLs have a query
Make it possible to unset a url/input https://www.w3.org/Bugs/Public/show_bug.cgi?id=27047
href attribute's setter for URL objects was bogus (ended up overwriting object state in failure case)
Upgrade example a bit
Fix review comments from https://github.com/whatwg/url/commit/ae7a0f6f4f0314fa1af163844c33cfdefd83334f
Refactor set the input so URL's constructor and href's attribute setter don't duplicate a bunch of things
Factor out set the username and password algorithms for use by XMLHttpRequest and Fetch

See https://www.w3.org/Bugs/Public/show_bug.cgi?id=23704
Clarify a few things for https://github.com/whatwg/url/commit/ae7a0f6f4f0314fa1af163844c33cfdefd83334f#commitcomment-8232023
consistify https://github.com/whatwg/url/commit/ae7a0f6f4f0314fa1af163844c33cfdefd83334f#commitcomment-8238263
@ArkadiuszMichalski is on a roll
Add algorithms be implemented in any manner

Original text from the HTML Living Standard
Fixes https://github.com/whatwg/url/pull/7
Merge remote-tracking branch 'upstream/master'

merging latest changes from whatwg (I hope)