Adding basic 'working' version.
Functional.
Works.
grab text nodes instead of containing spans
lint cleanup
generalize ingredient handling and deal with encoding shenanigans
add cssselector
clean up utf-8 and image extraction
select from appropriate scope for fallback images
include source field