Issue #2327409 by eshta: Changes required to support campaign creation process.
Adding campaign end date, campaign edit page alter hook, move page variations into acquia_lift, refactor settings calls.
CH-851: Allow multiple renderings of the same option set
Fixing existing tests and adding qunit tests
Switch to using data attributes instead of classes
Support running tests in a headless browser
Adding .travis.yml
Moving basic personalization out into its own function so it can be tested
Changing the name of the test file
Adding tests for basic personalization based on the passed in settings