Add a ReactiveCollectionViewController

This is just copy pasta from ReactiveTableViewController, which seems to be the right way to handle this unfortunately? Should I be doing something different?
Merge pull request #497 from tberman/add_reactive_collection_view_controller

Add a ReactiveCollectionViewController