make reevaluator an internal plugin
refactor the Runner
add :common group with reevaluate plugin
restore scope after reevaluation
use :: to fix failing test
use :: to fix more failing tests
try to fix randomly failing tests
Merge pull request #640 from guard/reevaluator_plugin

Reevaluator plugin
refactor watcher and matching