allow sub-directories to be skipped
use tap
pass opts to filewatcher
fix tests
add filter() method
3.0.0