ASCollectionView will work even if asyncDelegate is nil

This prevents interception of selectors when an `ASCollectionView` has its `asyncDelegate` equal to `nil`.

Adapted from #150