Add support for optional `emptyView`

This pull requests adds the ability to include an `emptyView` option, which is used when 0 views are rendered. It is automatically removed when the first collection item is added, and shown again when the collection goes back to zero.

The use case is showing a special view for empty lists, usually with instructions/graphics.