Aligning Message Outputs with Inputs structurally

Introducing Config/Descriptor/Factory classes/interface to integrate
instantiation and initialization.
Merge branch 'master' of github.com:Graylog2/graylog2-server