groundwork for conditional density + trees
dual tree support
set up cv ml framework
added 2 parameters to kernel_weighted_sum_np and did away with the former rather ill-conceived way of passing in this information
implemented cdens ml cv function.  preliminary tests work. compare vs. old.cdens (multiply old likelyhoods by sample size)