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
The package is not building for net45 any more (only aspnet50 and aspnetcore50). So this change is not required.