Add SourceFile to handle looking up and creating source files.
Use new SourceFile library
Use diff_files from TestHelper
Merge pull request #18 from davidlmorton/SourceFile

SourceFile