Fix for #617 - ViewResult can be constructed without a view engine

We want result types to be constructable without services. This will simplify testing for end users and POCO controllers.