Replacing ViewResultBase with ViewExecutor

It might be useful to pull this back into the result. If I wanted to write a result type that returns a 404 + view, then this stops me from being able to reuse this 'utility'