Advances In Kernel Methods: Towards General-Purpose And Scalable Models