URLs are a bitch
typo
xref
start of the parser
define no scheme, hierarchical, and authority start parsing states
authority, host, and port parser states
the remaining parser states
support a URL object as base
define .origin and .isInvalid
define percent escaped and query percent escaped
issues yay
make the hierarchical flag concept work
define clearing and invalidating URLs
define the goals
wording

Thanks @jgraham!
logic error

Thanks zewt!
fragment needs to be set to # when switching to the fragment state

Thanks zewt!
isInvalid -> valid (consistent with ValidityState)

Thanks @zcorpan!
define pathname
reference Encoding Standard and use it for space characters