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 think it would be better if we always used message bytes instead of Payload for raw input.  Less GC in general and less overhead sending it to the sandbox.  If there is no decoder specified we can automatically move it to Payload.