Reorganized local-remote flow of SPMV

This addresses #70 by eliminating the need for OpenCL events in the
algorithm. Incidentally, this also makes SpMV run faster on multiple
GPUs (339 vs 322 GB/sec on a C2075 and a K20).