Enforce single contact list selection for campaign destination.
Partial progress on database work.
Check that a requested substitution's field exists.
Fix var name typo. Accept only a single contact list for new campaign.
Remove reference to lists array; use single list.
Relocate field existence check to compose controller.