Use TypeTransformers instead of FieldValueProviders

FieldValueProviders are completely removed, and instead TypeTransformers are added. Now you can annotate each field, how different source values should be transformed into the target type.
Also some basic transformers for primitives are included.