Add CMake files.
Add FileInfo structure, fix a bug in Path::join().
Add PathTest.h unit test.