Several small modifications

- made Cholmod default solver, by removing preprocessor directives
- Trilinos is kept optional
- cholmod-extra is also optional, for future use of sparse inverse
  preconditioner
- user can chose either "direct" solver or "iterative" each time the
  solver is needed