Close stream when done
Started with the bases for the Specialized URI replacement
Added interface changes to support new way of making source locations
Removed the server-registry part and renamed toURI
Finished rewriting the VFs
Rewrote SourceLocationValues to use the new IURIs and cache both ways to improve performance
Added ensuring of correct encoding to the SourceLocationValue
BinaryReader now uses the new SourceLocations in it's cache
Added caching and new smarter source locations to the TextReader
Merge pull request #31 from DavyLandman/master

Removed URI's inside SourceLocation, reducing memory consumption by 50%
Fixed issues around empty paths, and also made sure paths are never relative

Thanks @ashimshahi for pointing them out
Added a few extra cases of the same mis-assumption

(extending pull request #32)
Extra test case for empty paths
Major oops, the equality for source location was a bit broken.

|tmp:///| would be equal to everything that also started
with |tmp://| ... not the other way around..
Merge pull request #32 from DavyLandman/master

Fixed issues around empty paths, and relative paths
Added URI parse exception to report incorrect scheme's
Merge pull request #33 from DavyLandman/master

Added URI parse exception to report incorrect scheme's