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