Widgetization of FullTextSearch 

This PR separates the FullTextSearch plugin into a plugin and a widget to allow for reuse of the widget by other plugins.