refactor(pub): Simplify support for pub transformers

Slight refactoring of expression extractor to make it easier to drive from Dart transformers.

Primary change is exposing parseHtml on html_extractor to allow externally driving it rather than using a crawler.

Closes #537