change ReportField to use warnings.warn

As per Simon's suggestion, using the convention

```python
warnings.warn(message, DeprecationWarning)
```

instead of logging. This (1) marks it as different from normal logging and (2) makes it easy to print when debugging and suppress in prod.