URL Parser

Decompose any URL into protocol, host, path, query parameters, and fragment.