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
Might want to add a remark to this type \ `IFileSystem.GetDirectoryContents` that details what the behavior is for non-relative paths.