Refactoring IFileSystem

Making AssemblyNeutral and creating .Interfaces package
Changing semantics of string property to be relative
Updating tests
Changing return value to be always non-null with Exists property
Test names need to change to match the new method names `GetDirectoryContents`. It'll also be nice to have them be a bit more descriptive. `GetDirectoryContents_ReturnsFiles`