Simplifying Kernels

- Moving away from typeclasses and data structure representations
- Moving towards a procedural representation of MH and SA
- One common datatype 'Kernel'
- Changed kernelMix to reflect this as well