Removed from here, decided to make this a separate package.
Removed elastic search package.
Bugfix - need to bind to the actual search provider!
Passed a parameter through to tell the attribute we are indexing. In the case of the webform this means we can avoid rendering the whole form.
Added the index as a parameter to the search register and unregister methods.
Added a simple reindex command, which loops through all the locations and reindexes them.
Tidied up the search provider settings. Each search provider can manage its own settings.