Ignore paths

did it on the plane, changed a bunch of stuff (sorry!), should be working, tests pass. plane is landing now so i have to stop.
This allows us to stop checking directories if all of the dependencies are accounted for. 

For example, if `index.js` has all of the dependencies, we can stop walking deeper directories.