Improved CodecPipeline error behaviour for unknown messages

refactor

When the CodecPipeline can't find a match for a message it can now optionally passthroughNoMatch, warn (the default), or error.