Support `[DisplayFormat(DataFormatString="{format})]` and address related TODOs

- see individual commits and bug #844 for details

/cc @pranavkm
No, the deletion is part of a separate commit.  I moved two recently-added tests into  `CachedDataAnnotationsModelMetadataProviderTest`.