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
Stream.Null would be worth considering. If they're not going to check for .Exsits, I doubt they'd check for null.