Add the correct indexing for the off-diagonal piece of clover interface
Check at compilation time that both MPI or QMP are set when doing multi-gpu (and vice versa).
cudaDeviceReset() is only called when not using QDPJIT (closes #99).
Added missing bracket in preprocessor check
Modified FaceBuffer::exchangeCpuSpinor and FaceBuffer::exchangeLink to not communicate if grid dimension is equal to one.  This change was required for compliance with the current master of QMP.
Merge branch '0.5.1-devel' of github.com:lattice/quda into 0.5.1-devel
Fixed bug in extractGhostKernel.  Adding missing string.h include.  Fixed bug when doing ghost exchange with native fields.
Fixed bugs in face_buffer.cpp.  Now use commDimPartitioned instead of commDim to determine whether to performance communication.  This has the effect that all functionality remains with QMP 2.3.1, and it is compatible with the internal QMP build (though comms partitioning does not work).
Slight simplification to ghost indexing in gaugefield::FloatNOrder
Merge branch '0.5.1-devel' of github.com:lattice/quda into 0.5.1-devel
Fixed leak in hisq_paths_force_quda.cu - cudaEvents were not being destroyed.
Fixed bug in copy_color_spinor.cu that affected full-site fields.
Graceful exit if full-site staggered dslash is requested.  Closes #98.
Merge branch '0.5.1-devel'