UICollectionView Custom Layout Tutorial: Pinterest tutorial rewritten in Swift 3. Thanks to raywenderlich.com!