URL Parser

Parse any URL into its components — protocol, host, path, query parameters, and hash.