Merge pull request #18 from erahm/campaign

Added Campaign and CampaignManager
Merge branch 'campaign'