Added CodeEvaluator class, spec for codeEvaluator
Merge remote-tracking branch 'tim/master'