Concurrent GARTH (Genetic AlgoRiTHms) in C++: A Framework for Concurrent GAs