Better preEvaluate implementation
Renames preEvaluate to evaluateBefore
Updates version and README