Altera o trim_whitespace do before_save para o before_validation

Antes a lógica de remover os espaços em branco inicias e finais estavam em um before_save. Isso causava a repetição de produtos com a mesma descrição, pois a criação do segundo produto alterava a description sem levar em consideração a validação de uniqueness. Colocando essa lógica em um before_validation resolveu o problema.