Add Field.set_data()

Makes it easier to modify existing data values. e.g. Allows you to do:
```python
ffv = FieldsFileVariant(path, FieldsFileVariant.UPDATE)
field = ffv.fields[0]
field.set_data(field.read_data() + 10)
ffv.close()
```