Metrics

**Haven't finished yet, just open for viewing difference between branches.**

- [x] Implement polynomial kernel
- [x] Implement euclidean distance (2 norm)
- [ ] Implement p-norm
- [ ] Implement RBF kernel