core: scorer should return float32, not int
scoring: update NaiveAreaScorer to implement core.Scorer