Update IR verifier to check the constraint that DIFile source is present on all files or no files.
This may be the wrong approach, but it prevents a nasty cantFail during DWARF emission. After writing this patch I noticed MD5 checksums (which have the same restriction in DWARF) take a different approach of dropping the attribute and warning, see https://reviews.llvm.org/D48135.