Make binary user histories fast-iterable
Reduce memory churning in item-item scoring
Implement itemwise context builder (#481)

This creates an item-by-item (rather than user-by-user) build context
builder to speed up item-item model builds.