Issue #2316759: Uncaught exceptions in AL Profiles
Issue #2303745 by eshta: Added ability to create page variations within A/B test.

This is step 1 of a 2 step change for page variations.
Issue #2317499: Bug in agent report class that only shows up when no context filters present
CH-729: Sync campaigns to Lift using Batch API
CH-729: Add delete operations for existing agents that are different from what we are pushing
Adding unit tests for the new methods
CH-729: Refactor the dummy http client to have more control over responses to requests
changes to the test methods
Adding web test for sync operations
Adding some missing docblocks
CH-729: Addressing code review feedback