Modernize RootCnv
- prefer boost::string_ref instead of const std::string& in interfaces
- add transparant comparison when using std::map, so that a string_ref can be used to search in a map which has keys of type std::string
- move standalone functions only visible in a single compilation unit into an anonymous namespace so that these functions are not visible to the linker