Add SearchQuery class for storing parsed values and the result of a very
basic search query issued through the HTTP API

Signed-off-by: Chris Larsen <clarsen@euphoriaaudio.com>
Add SearchPlugin.executeQuery() to run a query against the search engines

Signed-off-by: Chris Larsen <clarsen@euphoriaaudio.com>
Add JSON.SearchTypeDeserializer helper to deserialize human readable query types

Signed-off-by: Chris Larsen <clarsen@euphoriaaudio.com>
Add TSDB.executeQuery() to run the query against the configured search plugin

Signed-off-by: Chris Larsen <clarsen@euphoriaaudio.com>
Add missing @since 2.0 tags to TSDB

Signed-off-by: Chris Larsen <clarsen@euphoriaaudio.com>
Add SearchQuery parse/format calls to the serializers

Signed-off-by: Chris Larsen <clarsen@euphoriaaudio.com>
Add SearchRpc to run searches via the Http API

Signed-off-by: Chris Larsen <clarsen@euphoriaaudio.com>
Fix line endings in StatsCollector.java
Add tsd.stats.canonical config setting for optional FQDN output from stats call
Fix missing tags bug in StatsRpc.java
Add canonical option to Stats for forcing the host to resolve to the FQDN
Fix carry-over tags in StatsRpc.java

Signed-off-by: Chris Larsen <clarsen@euphoriaaudio.com>
Update suasync to 1.3.2.
Merge remote branch 'remotes/official/next' into next
Merge remote branch 'remotes/official/master' into next