Change concurrency to per-page; push all processing into analysis plugins
Giving this step the same shape as other analysis simplifies calling code and makes analysis more flexible. For example, some pipelines might not need to parse HTML so can omit the "general" step.