Nicely scrolling staggered "cards."

I used a different method to make sure that reused cells end up with
the correct z order not just visually, but functionally as well. Read
the method on Stackoverflow. The custom layout is implemented, but for
some reason the UICollectionView contentSize is too big.