Issue #41: Fix join in adapter
Primeiramente foi inserido o conceito de chaves, que identificam cada linha de uma View unicamente. Se numa chave não é definida então todas as dimensões formam a chave.
Em seguida o adapter foi modificado para que realizasse remoçoes de dimensões desnecessárias antes de realizar o join, aumentando a change de realizar join entre duas views com a mesma chave. (Quando uma dimensão é removida de uma view, também é removida da lista de chaves).
Alguns testes foram modificados para atender as novas especificações e o modelo do banco de dados de teste também foi alterado
Comentários extendivos foram colocados no adapter para explicar a causa do problema do Join, e também o conceito de métricas dimensionais também é esclarecido ensses comentários.
Signed-off-by: Lucas Fernandes de Oliveira lfo14@inf.ufpr.br