Improve solver interfaces for speed

Improving the solver interfaces to allow more low-level control massively improved performance.

For example, using glpk, I am able to get a 3.2x improvement in single reaction deletion and a 10x improvement in FVA.