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
Because its just an implementation detail. Mostly consumers of methods giving this will operate with the IFileInfo interface. We can make this public if there is a scenario.