REF: refactor read_html to use TextParser

closes #4679

There's still one mystery left before this can be merged.