URL Parser
Break a URL into readable parts including query parameters.
Accepts a full URL, a hostname like example.com/path, or a raw query string like foo=1&bar=2.