make name argument to subserialize optional again to avoid changing so many tests.
pass doctype to htmlcolumntable.
don't put html5 doctype anywhere unless explicitly requested.
get rid of useless HtmlTable factory
pass doctype to htmltablebase
put field name back to field_name_attr