Added loadingView support

This PR adds support in `CollectionView` for an optional `loadingView` parameter, in the same vein as `emptyView`, which appears when the `CollectionView` is first loaded, before any data has arrived, and which then removes itself when the first item in the collection is added, or when the collection's `sync` event is fired.