Extended InputRunner to automatically load decoder, and to expose

a Deliver method that supports synchronous or async (i.e. channel
based ) delivery to decoder or direct injection to router. Also added
support for tagging and injecting messages that fail to decode.
I assume you're talking about the ProtobufDecoder case here, in which case you're spot on. Including the failure message will make it a bit more useful. Even if it's not terribly useful, though, I think we still want to support it for consistency's sake. Also, it's possible to use TcpInput with other decoders, in which case the failed contents are in the message.