Starting interface design
Made a start on interfaces
Made a start on interfaces
Refactoring
Refactoring some stuff
Refactored the KNN regressor
We will need to implement many metrics, so we should split it into a package.
Add metric interface, add polynomial kernel.
Remove Metric interface, add RBFKernel.
Temp change some code so we can build via goconvey.
Add basic test to euclidean.
Add euclidean distance test.
Use gonum/matrix/mat64, life is easier.
We don't need to manually handle error anymore.
Migrate to mat64 in poly_kernel.
Started working on cross-validation tools.

Created TrainTestSplit function to split train and test datasets.
Refactored function to use mat64.

Changed most of the actual matrix operations to use the mat64 library.
Added Mac and IntelliJ files to gitignore.
Remove examples, remove CheckDimMatch.
Add basic PolyKernel and RBFKernel test.