Additions to path_info, inspired by boost::filesystem::path. Many functions are not included in path_info as they aren't relevant to the domain.