Add ReactiveCollectionViewSource and ReactiveCollectionViewCell.

Those are for the most part adapted copies of their `ReactiveTableView*` counterparts, but work with a `UICollectionView`.