This switches the code back to storing json for the inherited settings, rather than python objects. Was that intentional?

Also, you can now use `field.is_set_on(descriptor)`, so that you don't have to reach into `_field_data`.