Emit watch-pre-run event before running tasks

This is useful for changing config once all changed files are available instead of accumulating them with the watch event.

Related to #151