first iteration of using protobuf-based raw messages

many raw edges, this is not supposed to work yet
Bind to Codec.class.
Implement JSON serialization for Configuration.
Serialize/deserialize codec config.
Handle null codec configs.
Replace AbstractCodec with Codec interface.
Use new InputBuffer and decode messages in the process buffer handler.

This shovels raw messages from the InputBuffer directly into the
ProcessBuffer without any journalling yet.
Add missing licenses.
Extract DecodingProcessor.
Inject parse time timer.
Inject ServerStatus into MessageInputs.
Let MessageInput set the SourceNodes of a RawMessage.

There is currently a bug which results in two identical SourceNode objects
in the RawMessage object.
Avoid creating duplicate SourceNode objects in the raw message.
Do not leak internal state.
refactor handling the internal codec names to use an annotation

move annotation classes into separate package
let MessageInput set the codec's name directly, which further reduces the API of RawMessage that codec authors have to deal with
wrap inetsocketaddress to avoid reverse lookup on remote addresses

replace getPayloadType by getCodecName
make sure the connection counter propagates the event properly

set receivebuffersize on server socket, too
remove ununsed parameter
insert raw message's remote address into each message by default (if it is present)

remove some more unused parameters in buffers
remove unnecessary .intern() calls
add initial spooling handler and option to enable message journal

the journal handler doesn't actually does anything yet, it's just a stub
separate the message encoding (serialization) and writing to spool, to allow scaling to multiple cpus for this step.
write incoming messages to the journal

no reading yet.