cache max_score
renamed MaxScore to DictUpperScore

to avoid confusion with TransGraph.max_score method
refactored scorer classes
added model upper score, plus other fixes
mup score in unit test data
fix test
Merge branch 'max_score'