Combine searchContact and getContactByEmail

The getContactByEmail function will now optionally take a $campaigns
array to narrow the search by a particular array of campaigns. The
eliminates the need for the searchContact function.
Consistent variable names in setContactCampaign

Change $campaignID variable name to $campaign for consistency with other
functions