Detect answers by the binarized image, not the "analog" one.

Also, make the detection as robust as possible. When several answers
are present, it selects the strongest one. Only when they look very
similar (as to a human can't tell which one the test-taker intended
to cast) will be when '?' could show up.