send to contact reference
This is the replacement PR for !5 (closed). The differences are:
- The class refactoring was already merged as !38 (merged).
- Since Civi 5.34, contact reference fields can be multi-select. This handles those, but of course works fine on single-select and Civi < 5.34.