Add is_set_on to Fields, which calls through to field_data.has (in parallel to read_from and write_to)

Depends on #98 and #96 for tests