Graders should use IncorrectAnswer exception.

This will be helpful for the programmer.
Switched to free-from project.
Merge branch 'master' into answers
GradeArrayQuestions: providing better programmer feedback.
Rewrote exception messages to be more helpful to the programmer.
GradeLoopQuestions: added helpful messages.
Improved automation.
Merge branch 'dev' into answers