Initial support for loading custom viewmodels

The demo application will use many view models for a single entity model.
As a result, it won't be possible to rely on extension points to register
the required view models. Instead, they have to be created manually;
support for this has now been implemented.