New refact of search_keyword constraints

Now there are individual constraints for each source type (gene,
protein, gene signature, ...) and the factory all these constraints
(plus the old SEACH_KEYWORD_IDS contraints) is easily created and
supports all the correlation types whose target type is the type
with some reference in the annotation table fot the high dimensional
data type in question.

Tests to follow.