Change detection from Scripted to Metadata.
Add content model abstract enum.
Move HtmlTag.categories to HtmlLexer.
Add HtmlLexer.model which returns the expected content model for that element.
Now that content model and categories have been added, remove `selfClosing` and `complete` fields from the Html Tag enum.