change run_on_change to run_on_modifications

As vim has a little bit different style of saving files, it had been triggering guard 3 times in a row with "run_on_change".
Update specs and docs.
Use double() instead of mock()
Remove ruby GNTP.
Get rid of 1.8 Hash style options.
Inherit from Guard::Plugin
Update CHANGELOG.