Spike-and-Slab Generalized Additive Models and Scalable Algorithms for High-Dimensional Data