Pass ItemView instead of attaching a view to a collection

Presently one is limited to one view per collection.  This change lets
users render the same collection into multiple views.

It supports the old API of collection.view.  If you would like to use a collection in multiple views, you can now set the ItemView property in each CollectionView (don't set a view on the collection).