Change FileSetFactory so that it is given the SourceLocation and a path
to the file, rather than just the file itself -- this make it
significantly easier to implement source file implementations.