Nova arquitetura das classes relativas ao cliente/plano.

A arquitetura correspondente as classes do Cliente e Plano foram
modificadas. A razão desta modificação é que agora a arquitetura
ficou mais expansível, permitindo criar novos planos para os
clientes sem que seja preciso alterar a classe Cliente ou a (ex)
enum Plano.

Esta arquitetura deve ser passível de estudo!!!
Otimização da alocação de objetos do tipo Plano para os clientes.

Com esta modificação, não é preciso criar vários objetos do tipo
Plano. Com apenas um objeto, este é compartilhado entre vários
objetos do tipo Cliente.
Adicionado teste para a classe a otimização de objetos do tipo Plano.