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
returning this : 
if (string.IsNullOrEmpty(subpath))
            {
                return new NotFoundDirectoryContents();
            }