More cleanup, added ParallelSolverI to separate out connection between ASSolverPermutRW and ASSolverPermut.

Verified correctness of run for magic square.
TODO: use a 2d array for magic square.