Make campaignion_newsletters independent of any CRM.

- Use WebformSubmission directly as $source.
- Check that the CRM is available before using it.
- If both sources are available - use a new CombinedSource class.