SCORE-86. Add a layer of abstraction above Producers to allow alternate backends for entity scoring.

issue: https://jira.kiji.org/browse/SCORE-86