progressive concatenation of subgraphs in parallel construction

Rather than waiting for the end of a particular chromosome to concatenate
graphs, we should be doing it as we go. This yields better throughput.

Also, improve logging.

And move back to dense_hash_map. Yay.