Use CADisplayLink instead of NSTimer to know when to redraw on scroll.
Don't require the delegate to implement collectionView:itemAtIndexPath:willMoveToIndexPath:
add collectionView:itemAtIndexPath:didMoveToIndexPath:
Gracefully cancel cell reordering when application will resign active notification sent
Merge branch 'pull-30'