Remove encodeURIComponent
Remove encodeURIComponent

Instead use a custom utf8 percent encoding.

This currently catches invalid code points manually, this is probably handled by the spec somewhere different, but it works here for now.
Fixes #1.

jsdom/whatwg-url,jsdom/whatwg-url,aaronshaf/whatwg-url,tilgovi/whatwg-url,jsdom/whatwg-url