Fieldloader and non-public fields

This makes the serializers able to use private fields. See the first commit's message for details. The third commit makes them able to use TypeConverters, when available.