Allow subclass search routines to specify fields to order by from joins

This change allows subclasses of the AbstractKeywordSearchRoutine to specify order columns from tables other than the main one through joins.