Changed to using a strategy pattern for sparse matvec, one version of which works for all matrices, the other optimized for compressed matrices