ScoreDefinition: move timeGradient calculation responsibility to BestScore*Termination (and implement it using Score.toLevelNumbers())
Score: add method negate()
ScoreDefinition: move timeGradient calculation responsibility to BestScore*Termination (and implement it using Score.toLevelNumbers()): part 2
ScoreDefinition: remove timeGradient calculation responsibility (part 3)