bible / songs search: ignore diacritics and case by default, add new options to take them into account; refactor query code into one central class. Fixes #1