Hashpan: The Inevitable Rainbow Tables

Info in the readme, but tldr I used multithreaded rainbow tables to get 99% accuracy in ~17 minutes on a macbook pro.
Generating the tables is still single threaded though, takes ~10 hours.

Great challenge! I'm not a speed demon in code (more of a functional person) so getting a close look at some C++ was kinda cool.