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
In some places we say resource, in some we say file. Ultimately this is a *file* system abstraction, so I'd jus talways call it a file.