Moses: All scoring relative to the best-possible score

In order for boosting to work correctly, all per-row (behavioral) scores should be relative to the best-possible score (for that row).  This allows the boosting code to recognize when the per-row scores are not optimal, and to boost only those.  It took a while to realize this, and to get it percolated correctly through the code.