This places, at long last, the core library code into the same namespace as the extended library code.
GCC produces ODR error when including paths of the form './foo' and 'foo' in the same binary. Rather than managing duplication we just universally pick the absolute form over the relative form.
Implement the minimum possible surface of std::experimental::filesystem in terms of POSIX APIs so that we can compile under mingw