A UICollectionViewLayout subclass to put items in a quilting pattern