internal search engine handling now a component

I rewrote the handling of intenral search engines to be a component.
This allows add-ons to register their own search engines. It is
important, that this component has to be treated as service.