Added host profiling of dslash.
Cleaned up printing of profiled output.
Implemented per-pole refinement for Wilson multi-shift.  Fixed bugs in invert_test and multi-shift solver for Wilson multi-shift. Closes #108.
QUDA_MAX_DIM reduced to 5 instead of 6.  This prevents kernel argument overflow for sm_1x architectures with the packing kernels.  Closes #106.
Fixed invalid enumeration bugs in enum_quda.h.
QUDA now supports now supports bitwise setting of stopping condition type (QudaInvertParam::residual_type).  Closes #110.  General clean up of heavy quark residual support in QUDA and added support when using GCR.
fixed bug that overwrites Ls parameter for DW fermions
Fixed comms bug introduced with commit 2a72aa81
Improved the robustness of the CG breakout condition.  Also, when the reliable update occurs, the gradient vector is reprojected to ensure orthogonality.
If convergence criteria is met in CG, then perform a reliable update before breaking loop to ensure that true criteria is met.
Pack face should use dslashParam.commDim[int dir], not global CommDimPartitioned(int dir) to determine whether there is anything to pack.  Fixes bug seen with domain-decomposition solver.
Updated Fortran interface for QUDA_MAX_DIM=5.  Confirmed working with BQCD.
Added updated QudaTwistFlavorType suppoer in enum_quda_fortran.h
Merge branch 'master' of https://github.com/lattice/quda
Updated README and NEWS for 0.5.0 release
Added support for half-precision staggered fatlinks
to all packing routines. Was previously only supported
for QDP ordered fields.
Changed staggered_invert_test to use MILC ordered gauge fields.
Removed stopping criterion from MR
Split initQuda into two functions to allow separation of setting the device (initQudaDevice) and creating library persistent memory (initQudaMemory).  Previous initQuda maintained, through calling initQudaDevice initQudaMemory.
Fixed bug in mixed-precision CG.

This would only have been a problem if x_{0} != 0.
Removed milc interface code, which I added by mistake
in my last commit. Oops!