Uses Watcher.match_files in run_all rather than custom behavior

I was not using the underscore convention for partials (a project I did not want to change to suit my tools) so I decided the proper behavior of run_all should be that it uses pathnames mapped through actions.

There are probably lots of things I didn't think about, but I added specs and everything passes.