prevent Reevaluator from getting fired on eval errors
show better error when plugin fails
let reevaluator handle more exception types
make reevaluator report failures to guard
have reevaluator add itself to plugins on failure
Merge pull request #656 from guard/immortal_reevaluator

prevent Reevaluator from getting fired on eval errors