Reviving PartialViewResult and associated methods on Controller

Fixes #824
Looks like these are a copy of the tests for `ViewResult` think about consolidating most of them as tests around `ViewResultBase` and then not duplicating them for each derived type.