Spike-and-Slab Sparse Coding for Unsupervised Feature Discovery