Filechecker: refactor to use manual recursive inspection instead of filepath.walk

This method is a lot more efficient, because instead of listing all the files that 
need inspection into a big map in memory, we simply walk the path recursively
and inspect files with the IOCs that apply to them.
Filechecker: Fix comments