Separar melhor regras do jogo da comunicacao

Permite eu reutilizar as regras em implementacoes diferentes. Adicionado
o exemplo de cliente.