Added state_machine gem; state for campaign; specs for campaign