Implement sparse item-item neighbor iterator
Refactor neighbor iteration into a strategy

This makes neighbor selection for the default item-item model
builder a strategy with sparse and non-sparse implementations.
Update the release notes for #432.