Adds slug generation to campaigns and more validations. #2.