The incremental eigcg solver is added with a sample input file
Merge https://github.com/etmc/tmLQCD

Conflicts:
	solver/solver.h
Merged Incremental EigCG work with the most recent etmc/tmLQCD branch (March, 17th, 2013)
Added a solver_params.h header. Intial work on
passing parameters of the solver using a struct rather than
global parameters
this version compiles but it can't read the eigcg parameters from the input file
Needs more work on this.
test version for passing parameters to increigcg as mebers of a struct solver_params
Final version with a working Incremental eigCG
Cleared out somme commented lines
More cleaning of some comments by Abdou
Replaced the debug parameter increigcg_plvl with
g_debug_level to be consistent with other solvers.
Directed error messages to stderr and output to stdout
for the eigcg solver.
Removed the array that stores the residual at every iteration in eigcg
Added the EigCG solver for the EO clover+TM
removed the UseEvenOdd option inside BeginOperator because is unknown to the parser
adjusted information about iterations of eigcg based on g_debug_level such that it is consistent with other solvers (CG)
using gettime() for timing in incremental eigcg solver
adding options in eigcg to use either relative or absolute precision when checking for convergence
Switching off the AddDownPropagtor option when using Incremental EigCG regardless of the user's input
Forcing the use of even-odd preconditioning when using the Incremental EigCG solver
Allowing again the option AddDownPropagator for EigCG solver
Allowing for AddDownPropagator option with EigCG and printing a warning message
Fixed a bug due to extra bracket in operator.c