Spike and Slab Variational Inference for Multi-Task and Multiple Kernel Learning