Refactoring InputState to generic state holder for inputs and outputs.
Fix wrong Maps import in ElasticsearchConfiguration
Merge branch 'master' of github.com:Graylog2/graylog2-server
Changing radioctl to reflect new single binary
mvn license:format
Rename PluginLoader to LegacyPluginLoader
Replace custom plugin loader with Java ServiceLoader

The previously used mechanism for loading plugins into Graylog2 was reimplementing
the functionality provided by the standard Java [ServiceLoader][1] facility.

Plugin authors can now bundle multiple plugins in one single JAR artifact. Instead
of creating a graylog2-plugin.properties file, plugin authors have to create a
file named META-INF/services/org.graylog2.plugin.Plugin which contains a list of
classes implementing the Plugin interface (one FQCN per line).

[1]: http://docs.oracle.com/javase/7/docs/api/java/util/ServiceLoader.html
Add benchmark output.

Lots of hardcoded stuff in there that should be configurable.
Merge branch 'plugin-serviceloader'
Remove System.out.println from PluginResource
Improve custom Swagger generator

* Add support for HEAD and OPTIONS
* Add support for method parameters with multiple annotations (e. g. javax.validation.*)
* Add support for HeaderParam and FormParam
* Remove superfluous Jackson PropertyNamingStrategy (see https://fasterxml.github.io/jackson-databind/javadoc/2.4/com/fasterxml/jackson/databind/PropertyNamingStrategy.html)
Superficial cleanup of JAX-RS resource classes
Clean up RestResource
Add Google AutoValue
Add value classes for REST API using AutoValue
Un-break MetricsResource
All ExceptionMappers generate response with ApiError
Improve error messages in IndicesResource
Fix deprecation warning for Guava Objects#firstNonNull