Changed basic functionality

- Removed the passing of the specific file to the task
- Reduce the changed files and routes so that a particular watcher is executed
  only once, regardless of the number of changes files
- Only run a task if a route is found for the changed file