Cruzando dados dos clientes

Código organizado para cruzar dados entre clientes (com uma lista mais organizada das threads) e um exemplo básico para dois clientes (recebendo e dando carona), usar teste1.sh e teste2.sh
Essa vai ser "a cara" do algoritmo inicial (criar arrays listando pontos de quem dá carona e ver quais trajetos batem com quem quer receber carona. Retornar o primeiro compatível), mas para vários clientes (não apenas dois, claro). Mais para frente, se sobrar tempo, podemos melhorar o algoritmo para uma seleção mais inteligente de motorista.
Pequenas correções no código.