Implementations of DirectoryBase should throw DirectoryNotFoundExceptions when path arguments correspond to unmocked directories.  This mimics the behavior of System.IO.Directory, as described in http://msdn.microsoft.com/library/07wt70x2(v=vs.110).aspx.
Add unit tests for throwing DirectoryNotFoundExceptions.
Code style cleanup