Implementing server part of input stop/restart functionality.
Adding input stop/restart functionality for radio nodes.
remove extra - from maven arg
Adding basic test for InputState model.
Add fields parameter support for regular search calls. (#583)

Introduce a SearchesConfig object to avoid adding another parameter to
the search() method in the Searches class.

Tests need to be written!
Add missing @ApiOperation and @ApiResponse annotations.

The text/csv /search/universal/relative endpoint shows up in the API
docs now.

Also remove outdated comment.
First commit of support for pluggable output modules (stream forwarders)
Merge branch 'fix-583'
Add timezone in node system information
Ensure SearchResultChartWidget query is not empty

Otherwise generating the histogram for the widget will fail. Fixes
Graylog2/graylog2-web-interface/issues/838
Change default AMQP prefetch count from 0 to 100.

Fixes #622
Adding property to jackson annotation reference, bumping jackson version
Adding ObjectId serializer to ObjectMapper, adding exception handlers

This allows us to return ObjectIds which are properly serialized by
Jackson.

Splitting up server/radio binding for ObjectMapper, because the ObjectId
serializer is not available (and not needed) in the radio module.
Adding exception handlers to Jersey for our own NotFoundException and
ValidationException, so we can just throw instead of wrap them.
Adding exception Mappers for NotFound/ValidationException
Properly injecting ObjectMapper instead of allocating manually.
Adding set of ExceptionMappers during REST API initialization.
Adding inherited constructors so message/cause can be passed.
Adding new REST permissions for output management.
Adding basic support for outputs.

Outputs are created globally and assigned to streams individually.
This means a single output can be associated with multiple streams, just like inputs.

To reproduce these associations, the logic on the server is split in two parts.
The OutputResource is used to manage outputs themselves, the StreamOutputResource
is used in order to manage associations between streams and outputs.
Simplifying Stream(Rule)/UsersResources and StreamRule model a bit.