Implemented support for relative paths
Fixed MockPath using System.IO.Path instead of its own methods
Added locks around files access in in MockFileSystem