A C++ implementation of Python's Pathlib.
To construct a new path object, there are two constructor overloads you can use: A default constructor, and a constructor that takes a raw path as a parametre.
To modify a path, the / operator overload is defined in two ways. One that takes another path, and one that takes a string.