Run on modifications instead of changes

Due to the way vim (or other editors) saves files,
guard-shell executes twice or three times. To prevent this,
use run_on_modifications instead of run_on_changes.

See also:
* guard/guard#297
* guard/guard#495