Configuração para a simulação
Alteração do tempo de simulação

- Definição de macros auxiliares para conversão de tempo
- Mudança do tempo de simulação e do tempo de warmup
Imprime "Stats: " no output a cada "scale" segundos

- Objetivo é facilitar a busca por essas linhas no log
Mudança do tempo de simulação

- Simular 1 dia
- Imprimir estatísticas a cada hora
- Tempo de warmup igual a 8 horas
Melhoria na impressão do output de SHOW_TOPOLOGY

- Inserir tabs para alinhar os dados verticalmente
- Criar e usar uma lista de strings para representar os estados definidos
  em forma de enum
Melhoria na impressão de MAP_QUERY

- Inserir tabs para alinhamento vertical
- Inserir "p: " como sufixo para diferenciar as linhas de saída
Criar Makefile

- Permite compilar
- Permite rodar
Adicao de canal em data_peer

- Modificacos em struct data_peer
- Modificacoes em initDataPeer()
- Modificacoes em createPeer()
Modificacao em peer.c

- Modificacao em initDataPeer()
Modificacao novamente em peer.c

- Modificacao novamente em initDataPeer()
Moficacoes para leitura dos dados de configuracao de channel

- Modificacoes para leitura do xml com dados de capacity e rateUplink
Alteracao para inserir dados de channel no arquivo de configuracao
Fix de erros que davam na compilacao
Adicionar parâmetros de channel para os peers do segundo tier
Criar channel.h e renomear channeal.c para channel.c

- Atualizar peer.c para incluir channel.h
- Incluir channel.h em channel.c
- Mover definições do tipo channel e função para criar um channel para o
  cabeçalho
Criar canal nos peers da comunidade

- Incluir channel.h
- Remover xdynamic pois não será utilizado para gerar query para symtable
- Criar campos para armazenar a capacidade e a taxa de uplink do canal
- Remover parâmetro de symtable pois não é utilizado
- Criar campo para referenciar o canal a ser alocado
- Alocar o canal
- Incluir o canal no peer
Criar método para verificar disponibilidade de uplink

- Criar typedef do ponteiro da função no cabeçalho
- Incluir ponteiro da função na estrutura _data_channel
- Inicializar o ponteiro na função initDataChannel
- Implementar a função para verificar se há taxa de uplink suficiente
Inclusao do tratamento da taxa de video no object

- Para video de PlayList e Catalog, insere uma taxa de Video agora!
- Taxa de video é fixa para todos os videos, calculada estaticamente!
Inclusao de videoRate em object.c

- Inclusao de videoRate na estrutura de dados object
- Funcoes get e set de videoRate
Implementacao da funcao canStream

- Verifica se tem video em cache
- Se tiver, verifica se tem taxa de uplink suficiente