Run on modifications instead of on changes

When saving files with vim on linux, features are being run three times.

The problem is resolved by using the `#run_on_modifications` hook instead of `#run_on_changes`.

See also:

guard/guard#297
guard/guard#495