refactor common code in ToHtml instances in preparation for changes to HtmlT
use strict data type for Attribute. Simplify With instances in preparation for changes to HtmlT
remove unused Builder argument from HtmlT