Squashed commit of the following:

commit 368c381d03a24967f33c85ac0439a1f98470632f
Author: Justin Foley <u0731948@feynman.chpc.utah.edu>
Date:   Tue Nov 5 15:49:40 2013 -0700

    Added staggered outer product, but looks like clover inverter diverges.
    Investigating now

commit 73a6f6c655ca9ac868a2e8798c640d9e86a6a24f
Merge: fc3e4cd f1e8dc7
Author: Justin Foley <u0731948@feynman.chpc.utah.edu>
Date:   Tue Nov 5 12:54:58 2013 -0700

    Merge branch 'staggered_oprod' into tifr-redux

    Conflicts:
    	.gitignore
    	include/color_spinor_field.h
    	include/dslash_quda.h
    	include/quda.h
    	lib/Makefile
    	lib/cuda_color_spinor_field.cu
    	lib/face_buffer.cpp
    	lib/interface_quda.cpp
    	lib/pack_face_def.h

commit f1e8dc7e34956f13a4b2e9df1fa20fc6eef9e2df
Author: Justin Foley <u0731948@feynman.chpc.utah.edu>
Date:   Wed Oct 2 02:30:50 2013 -0600

    Made changes

commit c998aa72e43e4081acddadb87d6a794576f43a8a
Author: Justin Foley <u0731948@feynman.chpc.utah.edu>
Date:   Mon Sep 23 13:13:22 2013 -0600

    Cleaned up outer products a little

commit 5a9e9ffec8d0220fd6c768114b2ba9550c2082a1
Author: Justin Foley <u0731948@feynman.chpc.utah.edu>
Date:   Mon Sep 23 12:41:10 2013 -0600

    Outer-product code is working

commit 65d736476ee8528f18373f2fe358d622d2cf88fa
Author: Justin Foley <u0731948@feynman.chpc.utah.edu>
Date:   Sun Sep 22 20:56:58 2013 -0600

    Made changes to compute the one-link and three-link outer products together.

commit 3605d8c3e8b8a80cb083f8c9dd1e36c9ed9f70cd
Author: Justin Foley <u0731948@feynman.chpc.utah.edu>
Date:   Sun Sep 22 18:57:37 2013 -0600

    Preparing to rewrite outer-product code for HISQ RHMC

commit bef99482440b6d39bba0ccab2c621235b61db8e9
Author: Justin Foley <u0731948@feynman.chpc.utah.edu>
Date:   Sun Sep 22 15:09:59 2013 -0600

    Did away with tuning for the exterior kernel

commit cc562644301592e92d84b60e11bdd66671474f74
Author: Justin Foley <u0731948@feynman.chpc.utah.edu>
Date:   Sun Sep 22 11:05:22 2013 -0600

    Code works with partitioning in the Z direction.

commit 1c520502e705222efe85a5c03d9806fe60026343
Author: Justin Foley <u0731948@feynman.chpc.utah.edu>
Date:   Sun Sep 22 10:00:53 2013 -0600

    Now have a more general determination of the stride in the ghost zone. Seems to work for
    partitioning in the T direction.

commit ff5c4c7ab083abd21b81c960c3200255554e406c
Author: Justin Foley <u0731948@feynman.chpc.utah.edu>
Date:   Sun Sep 22 09:37:50 2013 -0600

    Multi-GPU outer product code seems to be working, ignoring quirks in the tuning.
    Need to modify the code to handle HISQ outer products efficiently.

commit 7dc366ce028268fa7e3ab2874ada142fea235e20
Author: Justin Foley <u0731948@feynman.chpc.utah.edu>
Date:   Thu Sep 19 19:02:51 2013 -0600

    Single-GPU outer product seems to work

commit 3a63a42dcfe8a4c806c496d93f04f9ff387b6aa4
Author: Justin Foley <u0731948@feynman.chpc.utah.edu>
Date:   Thu Sep 19 12:10:37 2013 -0600

    Fixed more bugs. It looks like the single-GPU code now compiles.

commit 89958d26513294aada3e8d975048d09bf1703063
Author: Justin Foley <u0731948@feynman.chpc.utah.edu>
Date:   Wed Sep 18 15:47:26 2013 -0600

    Fixed more compilation bugs

commit 1828ad5037b4e2156c6bdb629c220ec332d90a3e
Author: Justin Foley <u0731948@feynman.chpc.utah.edu>
Date:   Wed Sep 18 13:28:59 2013 -0600

    Fixed more compilation bugs

commit 3fd7667da910e6b932ce94d25767a057dddfe5f7
Author: Justin Foley <u0731948@feynman.chpc.utah.edu>
Date:   Wed Sep 18 12:39:14 2013 -0600

    Fixed compilation bugs in the outer products

commit 18853c3e1887df34d0e0cca1db097bde7b272e4f
Author: Justin Foley <u0731948@feynman.chpc.utah.edu>
Date:   Tue Sep 17 16:21:59 2013 -0600

    Fixed multiple bugs in the staggered outer product. Many more to fix.

commit 920bc492033f40d878a1140eb4df31617504453f
Author: Justin Foley <u0731948@feynman.chpc.utah.edu>
Date:   Tue Sep 17 14:52:04 2013 -0600

    Added skeleton code for the staggered outer product

commit b70f5bc78d081ffaba41dacd666af081e675a029
Merge: 0d4c663 fa49757
Author: Justin Foley <u0731948@feynman.chpc.utah.edu>
Date:   Tue Sep 17 09:38:51 2013 -0600

    Merge remote branch 'origin/master'

commit 0d4c6632a0a0f3acdd09d01a502329e5c14a9d45
Author: Justin Foley <u0731948@feynman.chpc.utah.edu>
Date:   Tue Sep 17 09:38:31 2013 -0600

    Some cleanup

commit a658ddbfab39202db7b5f4d911f180037a9c4d4c
Author: Justin Foley <u0731948@feynman.chpc.utah.edu>
Date:   Tue Sep 17 09:36:29 2013 -0600

    Fixed Facebuffer packing routines.

commit 69390b3b718bde50f9dc7217bcc7fec596b2e00b
Author: Justin Foley <u0731948@feynman.chpc.utah.edu>
Date:   Wed Sep 11 10:29:21 2013 -0600

    Added prototype code for quark-field shifts

commit 14e629cd0c6861aa132ee631f9fc63b44ea0a9de
Author: Justin Foley <u0731948@feynman.chpc.utah.edu>
Date:   Tue Sep 10 16:17:52 2013 -0600

    Made all necessary modifications to Facebuffer to support simple quark-field shifts

commit 27272d684d38559679fa9b70f11b3c49e6f84c4b
Author: Justin Foley <u0731948@feynman.chpc.utah.edu>
Date:   Tue Sep 10 14:36:11 2013 -0600

    Modifed Facebuffer::pack compiles

commit 28683b5e3d6cfb2e389a701c19e5aeb96dde3c80
Author: Justin Foley <u0731948@feynman.chpc.utah.edu>
Date:   Tue Sep 10 13:05:55 2013 -0600

    Modified packing routines are now compiling.

commit c33e4e9a661c386cea59e38dbbd404637bb296b5
Merge: 21e2427 de5fad3
Author: Justin Foley <u0731948@feynman.chpc.utah.edu>
Date:   Tue Sep 10 10:11:53 2013 -0600

    Merge remote branch 'origin/master'

commit 21e24271de5b5e6f3e469511f16441522a70f444
Author: Justin Foley <u0731948@feynman.chpc.utah.edu>
Date:   Tue Sep 10 10:10:57 2013 -0600

    Enable quark-field packing in a single direction