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

- see individual commits and bug #844 for details

/cc @pranavkm
It seems like the test for `HideSurroundingHtml` is getting repurposed for this. That doesn't seem right.