[Design] Add ValidationSummaryTagHelper.

#1251
- why worry if the user specifies a default attribute value? you're doing a lot of extra work and confusing the reader (me for example) with this obscure semantics
- more generally this code is about helping the user, not giving them lots of extra errors in corner cases