metaprogramming for poem_matcher by data source
improvements to source_id
consolidated poem_matcher code in KeywordSearch model