C++ Implementation of Recursive Search

Includes python routine (print_cpp.py) to print out results of C++ code.

Runs in parallel and has checking to ensure branches are not less efficient than current best solution.