Revive ModelMetadata.ShowForDisplay and ModelMetadata.ShowForEdit

Fixes #679
You don't have to unwrap a Mock.Of<T>() though which looks a lot cleaner than new Mock<T>().Object