added TR2::filesystem just windows exclusively, moved to std::bind (functional), improved performance and correctness.