QUDA residual type is now set to include one or multiple residual types to reflect behavior of MILC
update MILC interface to allow L2 and heavy quark residual to be specified
fixed check whether heavy-quark residual is set in SetInvertParams for MILC multi shift invert
Merge branch 'quda-0.7' into mw/milc_invert
Merge branch 'quda-0.7' into mw/milc_invert
discard Krylov space (p=r) if reliable update did not improve
playing with milc_interface parameters, maybe parts of this need to be reverted
some more experiments with the HQ solver - some progress
working on cleaning up CG for heavy quarks
Merge branch 'quda-0.7' into mw/milc_invert

Conflicts:
	lib/inv_cg_quda.cpp
rewritten convergence / breakdown for CG when using HQ residual
Merge branch 'quda-0.7' into mw/milc_invert

Conflicts:
	lib/inv_cg_quda.cpp
Merge branch 'quda-0.7' into mw/milc_heavyquark_invert
cleanup to prepare branch for merge in quda-0.7
reverted to indent with 2 spaces
more indent fixes
reverted more format changes to reduce differences to quda-0.7 branch
cleanup
Merge branch 'quda-0.7' into mw/milc_heavyquark_invert

Conflicts:
	lib/inv_cg_quda.cpp
Merge branch 'quda-0.7' into mw/milc_heavyquark_invert