Added OpenCL support and knn_data_ocl, which allows OpenCL acceleration of k-nearest neighbors computations (GPU, CPU, etc.)