Checagem de limites e remoção de alocação dinâmica em json_all_parse()

Há checagem de limites em todo o código e não deve haver mais falhas de segmentação
Remoção de alocação dinâmica de memória em json_all_parse() (são retornados ponteiros de dentro do pacote ao invés de alocar mais memória)
Planejamento de versão inicial do algoritmo para cruzar rotas (inicialmente, vamos manter as rotas de quem dá carona em arrays (ver conexao.c - int caminhos[MAX_CLIENTES][10]) e iterar checando quais arrays possuem o ponto de origem e destino de quem quer receber carona)