[common] Split _download_json
Add ability for extractor to use _parse_json
[howstuffworks] Rewrite extractor