kde added

- kde using single tree added
@iglesias I have put the kernel evaluations as static methods in ```KernelDensity``` that's why there is a need to put header in this implementation file.