Revive ModelMetadata.ShowForDisplay and ModelMetadata.ShowForEdit

Fixes #679
not testing validation here so I recommend subclassing `HtmlHelper<T>` to override `GetClientValidationRules()`.  The replacement would return `Enumerable.Empty<IModelValidatorProvider>()`.