Kernel Methods: Generalisations, Scalability And Towards The Future Of Machine Learning