Add caching (disabled by default for now; scanning turns out to not take that long a time); add various recurse_exclude options