Concatenate source from multiple files
A library for concatenating source from multiple files, whilst keeping track of where each new file and line starts.