Revive ModelMetadata.ShowForDisplay and ModelMetadata.ShowForEdit

Fixes #679
suggest consistently using `new Mock<T>()`, not `Mock.Of<T>()`