extract searcher_class instantiation into module

searcher_class was being instantiated in the same way in home_controller
products_controller, and taxons_controller. This moves that code into a
new Spree::Core::ControllerHelpers::Search module.

Fixes #3420