adds support for the collection view to ask its delegate if it should scroll.

The collection view will now ask its delegate if it should scroll.

I noticed this when I had a collection view that would not allow items to be selected, but it was still scrolling to the items I clicked on. Rather than use "shouldSelectItem" for gating the scroll, I introduced a new method for it.