Let the user to specify the solver_parameter dict.

This replaces the old system which only allowed specifying the linear solver and
preconditioner.

In addition, the convergence criterion for the Newton solver has been changed from
incremental to the FEniCS default.