Kernel methods through the roof: Handling billions of points efficiently