field_encoder: rewrite message using its Fields

How to use FieldEncoder:

First, use json_decoder to read json and write its data into the message fields. Then:
- match against field values in message_matcher of a filter or output
- write custom values to fields (say, `Payload = "hello, %field_name%"`)
TODO: support non-string fields