need to pass the baseDir as a parameter into the recursive `_scan` function.  This allows us to support the multiple baseDirs.
fixing a typo.
Adding the ability to specify overridding the cached scan results.  This allows us to rescan when we've added a new search directory.