Fix for sections not being removed from filtered list and expose collectionList setter on Data Sources. 

Fix crash when a section is removed from a filteredList's sourceList while filterOutEmptySections is NO.

Expose collectionList setter on Data Sources to allow the Collection List backing the data source to change. Changing the Data Source's Collection List triggers a reloadData on the associated tableview.