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.
Not sure what the design will be for that, but it's not part of this change :laughing: