Consider compiler system include paths for indexing
output location of diagnostics
Refactoring file parsing and diagnostics output