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
Merge pull request #11 from guard/run-on-modifications-instead-of-changes

Run on modifications instead of changes