CollectionView

This PR branches from: https://github.com/walmartlabs/thorax/pull/109

Instead of requiring a `collectionRenderer` flag, move all collection rendering functionality to a `CollectionView` class.