Kernel Methods Through the Roof: Handling Billions of Points Efficiently