Lookup itemViewClass and emptyView of collectionView if given as string

Fixes #3116

If itemViewClass and emptyView of collectionView is given as string, look
it up on the current view first, then fallback to the container.
Merge pull request #3175 from hyderali/emptyview-issuefix

Lookup itemViewClass and emptyView of collectionView if given as string