split out html parsing into separate fn

also:
- rename ExtractHTML to ExtractFromHTML
- suppress inclusion of blank urls
- add -parse option to scrapetool