Simplify class path overloads and conversions. Simplify and refactor path_traits. Improve test coverage and refactor some tests.