solve: return all independent solutions.

Now solve will return all independent solutions instead of breaking
out at the first solution found.
solve: Return all independent solutions (underdetermined systems).
Merge pull request #1790 from jrioux/solvers

solve: return all independent solutions.