URL parser

Split a URL into protocol, host, port, path, hash and every query parameter with decoded values, using local parsing only.