A cross platform C++ URL parser and normalizer aiming to be RFC3986 correct