Refatoracao

Criado Trait Factory que retorna uma classe pela que implemente uma interface definida
pelas Factores concretas, assim retirando a dependencia que o Cart tinha para
pegar um Storage default caso nao fosse passado no contrutor e o CartManager,
que tinha o mesmo problema