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.
Refactoring "collection.view" into "view.itemView" to support one collection with many views.
Small grammar cleanup.