HTML Parsing Cleanup

* Can pass ```Flavor``` to HTML parse (closes #4594 and #5130). Instead of #5131
* Cleanup API for HTML parsers