Added list pointer as member of ArgWrapper struct

The list pointer allows each thread to have its own list of solutions, which prevents the threads from contending for access to a global collection of solutions.