Rename VariableFactory -> SymbolFactory

Probably better to make the point that
the factory returns sympy Symbols.
Add logging
Restructure gurobipy import and add logging