A C++ library to parse, validate, modify, and factorize Uniform Resource Identifiers (i.e. URLs)