dual tree KDE added

- dual tree kde added with unittests
Minor annoying thing about style: can you please rename `vec_id` as well as the other attributes that don't have the `m_` prefix?