A number of improvements and bug fixes

Improvements include:
* Fixing engine selection to work with enterprise
* Allow admin to select a number of attributes to use in custom rankings
* Optional RemoveWordsIfNoResult setting
* Dispatch an event before collection load to allow event listeners to filter products to be indexed