Break any URL into its components: protocol, host, path, query parameters, and fragment. Decode percent-encoding automatically.