Merge pull request #28 from martindevans/master

Explicitly creating all directories in MockFileSystem
Remove duplicate import
Stick to one class per file
Fix basic code formatting issues
Merge pull request #29 from martindevans/master

Improved test coverage for MockDirectory (and some more methods implemented)
Implemented MockFile.Open(string, FileMode)
Implemented support for relative paths
Fixed MockPath using System.IO.Path instead of its own methods
Added locks around files access in in MockFileSystem
Implemented FileInfoBase.LastWriteTime
Merge pull request #32 from RobGibbens/master

Implemented FileInfoBase.LastWriteTime
MockDirectory.GetCurrentDir() implemented
Merge pull request #36 from srasch/master

MockDirectory.GetCurrentDir() implemented
Merge pull request #35 from martindevans/master

Modified Implicit cast from DirectoryInfo to DirectoryInfoBase to correctly handle null values
implemented also SetCurrentDirectory()
Adding .gitattributes to disable line ending normalization
Implementing Extension on MockFileInfo and MockDirectoryInfo
If File not exists, GetLastAccessTime, GetLastWriteTime and GetCreateTime should return default value of 1601-01-01 (from MSDN: If the file described in the path parameter does not exist, this method returns 12:00 midnight, January 1, 1601 A.D. (C.E.) Coordinated Universal Time (UTC).)
MockFile.Move can now throw exceptions (ArgumentNullException, IOException & FileNotFoundException)
Formatting