reworking linprog simplex method such that we always start with artificial variables
Simplifying the _linprog_simplex routine which constructs a tableau for the simplex solver.  Now the two-phase simplex method is always run.  Added a top-level linprog interface routine.