use raw linear equation object for constructing a jacobian matrix

now LinearSolverType object is passed to GlobalJacobianAssembler() instead of SolutionVector. see comments in the function for details