[JRO] Replace janky filters with html-pipeline

Hooray! This has been on the todo list forever.

Using html-pipeline offloads some of the work to something that has a unified interface that doesn't rely on always (sometimes?) stacking modules in the right order.