ReportField refactor to use BaseReportFilter and corresponding subclasses

Related pull requests:
https://github.com/dimagi/care-benin-reports/pull/1
https://github.com/dimagi/dca-reports/pull/3
https://github.com/dimagi/hsph-reports/pull/33
https://github.com/dimagi/mvp-reports/pull/63
https://github.com/dimagi/hq-pact/pull/36
https://github.com/dimagi/pathfinder-reports/pull/3
https://github.com/dimagi/pathindia-reports/pull/2
https://github.com/dimagi/payments/pull/25
https://github.com/dimagi/phonelog/pull/10
https://github.com/dimagi/psi-reports/pull/27