Add base class SearchInfoExtractor for search queries IEs
Merge remote-tracking branch 'jaimeMF/SearchIE'
Simplify generic search IE (Closes #839)
Throw a better error if the protocol is invalid