added additional ssl validations to ensure certificate files are valid. also moved update validations into campaign model for uniformity. styled campaign#show with error messages