Kernel Density Estimation Via Diffusion