Added code and test to create the mocked directory when called MockFileSystem.AddDirectory()
Updated all FileSystemWatcher events to be virtual, to make them possible to raise via mocks.
code cleanup
removed unneeded assembly references
added implementation of flush