Use run_on_modifications instead of run_on_changes
Don't run tests from run_on_additions

Adding a file triggers run_on_modifications which runs the tests. It is
therefore unnecessary to run the tests from run_on_additions.
Merge pull request #98 from mgarriott/prevent_tests_running_multiple_times

Prevent tests running multiple times