Adding in global search id counter so that async search responses can be discarded if a newer search is being processed.  This prevents older search results from clobbering a newer search that happened to complete faster.
The elasticsearch datasource will now better handle language specifics when making the search partial (ie for search as you type).  This means the search field will now support significantly more complex searches such as:

    title:foo AND title:bar OR baz
    title:mysql AND [3306 TO 3308]
    web~
    title:foo AND -bar
Fixing some grunt errors with the elasticsearch grammar changes
Added PR #785 to changelog