Use WebformSubmission as source instead of little_helpers class directly.
Test for wrapping a contact.
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.