One has to wonder why Coroutine is serializable?!?
XUri is no longer serializable.

Fixed an issue in WithParams()/WithQuery() that made it impossible to build a uri with a non-null, empty query.
Forgot to remove an empty XML comment.
Added support for proper segment parsing to new XUri parser.
Updated tests so that both the new and old parser can be tested at the same time.
Removed tests that weren't related to parsing.
XUriParser now decodes username, password, and fragment when needed.
Added query parameter parsing.
Optimized Decode() method for XUriParser