Refactored the module structure.
Added gitignore file.
Created infrastructure for adding different knn-algorithms.
Added the covertree algorithm.