Fixes #2815: Introduces support for several entity visualizations in a viewtype

This is an adaptation of https://github.com/ewinslow/elgg-evan#viewing-entities-with-evan_view_entity for core. It will make everyone's life saner in so many ways. I uber-promise.

Tested on an existing installation with no obvious backwards-compatibility problems.