A General and Efficient Multiple Kernel Learning Algorithm