Add campaigns

First commit: Add support for getting and searching for campaigns.
* Some of the change this commit are identical to the files in the promotion-code branch as campaigns and promo codes share a namespace.

Second commit: (fixes depreciation warnings) fixed all be_false and be_true to be_falsey and be_truthy