Slight refactor of expression extractor to make it easier to drive from pub transformers

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