Parsing and validation of URIs (RFC 3986) and IRIs (RFC 3987)
