Added an API file with new upsell hooks
Added a new table for upsell and its update hooks
lots of refactoring to make terms more clear and added alter hooks
Salesforce upsell integration now correctly sets custom campaign ID