Faster ignoring of non-text files

A full rebuild will record the extensions that use the null grammar.
The second time a file with that extension is seen it is ignored.
Should quickly skip things like image and zip files.