Spatially varying kernel

1. Refactoring of kernel classes (Separated Interface and basic kernels from kernel combinators)
2. Introduced spatiallyVaryingKernels

(Should be merged after #93)
you have already computed it for i = 0 above