Added HeavyQuarkResidualNorm to blas_quda.cu and the matching cpu version.
Modified the inverter to use heavy-quark residual.
Added declaration to blas_quda.h
Corrected last error
Added print statements for testing
Modified site unrolled reductions to not include the padded region.  This is necessary to ensure that the heavy quark norm is evaulated correctly.
Merge branch 'heavyquark', remote-tracking branch 'origin' into heavyquark
Merge remote-tracking branch 'origin/heavyquark' into heavyquark
Added support for heavy-quark res to CG
Fixed up heavy-quark res definition.
"Division by zero" check in heavy-quark res.
Fixed print statement in CG
Created Fortran interface header and created all necessary interface functions for BQCD benchmark.  Small cleanup of interface structs.  Added Doxygen markup to quda.h.
Small cleanup of enum_quda.h
Added support for BQCD-ordered gauge fields.  Multiple small bug fixes and cleanups.
Merge branch 'master' into bqcd
Fixed bugs in BQCD gauge ordering.  Made initQuda and endQuda more robust.
Added custom support for BQCD clover field in the dslash kernels - only a temporary hack.  Further improved the robustness of the interface functions.
Added multi-GPU support for BQCD-ordered gauge fields.
Added external function call to set the MPI topology - in lieu of Ron's official interface for this.