AnswerGSHook getReferenceAnswer(): Factor out getAnswerScore()
AnswerGSHook: Make a much better job selecting the shortest answer as the correct one

Two-phase selection now, first best score, then shortest. Before, we
might venture in various ways while shortening the answer and also would
reset the shortening when re-encountering a high-scored answer.