kde added

- kde using single tree added
@iglesias I can move this to ```CDistribution```. In fact, this is a distribution indeed that we are trying to estimate. But, like here, there also I will be using just the train method from the interface. Others I will have to put as ```SG_NOTIMPLEMENTED```?