Re-work Gurobi initialization.

Add all variables at the beginning and then perform only single model->update().
Greatly helps to speed up initialization of large problems with sparse constraints.