Implemented more absolute path tests, and created singletons for PathNormalizer and PathFactory