Add encode/decode filters

This is a first stab at allowing arbitrary codecs to be applied to
individual message fields. It has the potential, long-term, to
encapsulate behaviour provided by things like the json filter, and
promotes the migration of many data formats into codecs. It also allows
for things like utilizing the oldlogstashjson codec on a particular
event field.