New efficient algorithms for multiple change-point detection with kernels