Don't call the callback twice when a file cannot be opened.
Include the error message in the lint result object when failing to open a file.
Read a max of 100 files at once. Prevents EMFILE errors on huge trees.