Rewrite git-fetch in Erlang and tweak colors

Now uses one therad/process per git host.