Potential solution for #84

This PR allows the user to construct the internal (solver-level) model prior to optimization. This is potentially handy if you want to muck around with solver-specific stuff not exposed by JuMP. Let me know what y'all think.