boyermoore now takes starting pos and returns -1 if match not found;
replace findsubjects with more general findfield, which also finds
an identifier field.