add 'source' property to Mixins

this property will be stored in the DB to track where recipes come from. It must be unique between spider sets
refactor process_item pipeline

now it will drop if missing name, url, source, or ingredients