Add another constructor to pass the field name as well.
Make sure output plugin configuration gets stored with correct types.

The plugin configuration should also be parsed with Jackson instead of
using Map<String, Object> to avoid such hackery. This would require that
the plugins ship POJOs for their config values though and that's a
bigger refactoring with breaking changes...

Fixes #733