Revive ModelMetadata.ShowForDisplay and ModelMetadata.ShowForEdit

Fixes #679
I could make it internal. The problem is in this case the things that are set up specifically work for my unit test. I think there are other tests that might require the IViewEngine to find a view and so on so this might end up looking very different once we get the other tests ported over.