Use futures to parallelize finding words.

- Shaved off about 50% of the execution time on an 8-core Haswell.