Fixed memory leak in wbSolution()

Though the memory is host allocated, over several runs with large datasets, this leak seems to cause indeterminate errors in the CUDA runtime cudaMalloc() and cudaFree() functions and affect the CUBLAS library's ability to establish a context on OS X. This may be a CUDA driver error . . .
Reflowed wbSolution() to have only one point of exit