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>