Issue #22: Change cover algorithm to use graph
Remove o código que selecionava o conjunto de views do blendb para dentro de um grafo. Métricas e dimensões são representadas como vertices e Views se transformam em arestas. Então para selecionar o conjunto de views primeiramente verifica se o grafo é conexo, se não for aborta e responde com uma vetor vazio de view, indicando que não conseguiu selecionar as views para realizar aquela consulta. Depois o algoritmo seleciona as views baseado no resultado da busca.
Em resumo, o algoritmo anterior selecionava a view que melhor cobria os vertices ainda não cobertos e desempatava com o numero de dimensões, o novo usa as mesma regras mas em um sub conjunto de views, que seriam as views disponiveis na aresta que se está percorrendo no momento.
O principal benefício dessa mudança é que agora o blendb sempre executa joins, não produtos cartesianos
Signed-off-by: Lucas Fernandes de Oliveira lfo14@inf.ufpr.br