Recovery Algorithms for Vector-Valued Data with Joint Sparsity Constraints