To prepare for fully qualified tag names, let's call this local_name. Note that we still keep an Element::tag_name() around since that's what the JS bindings end up calling into for the Element.tagName property.
Instead of "iframe", we can now say HTML::TagNames::iframe and avoid a FlyString lookup.
We'll need a place to implement the various presentational attributes for table parts, and more stuff.