Simplify and clean evaluation error handling.

This commit addresses concerns made by @trptcolin
including:

(1) Do not re-evaluate koan.
(2) Use "Error: " not Part-N"
(3) Fix some style issues.
(4) Remove equality in the error printing function.