Implement item selectors (#388)
Support metric-configurable recommendation (#388)

This allows metrics to configure number, candidates, and excludes of recommendations.