thread pool for finding bigrams

it automatically uses a nice number of processes, or you can specify with --threads.

it doesn't output the same header, but I don't know if this is a regression or if it doesn't matter. haven't the foggiest on how to test for that though.