Spatially varying kernel

1. Refactoring of kernel classes (Separated Interface and basic kernels from kernel combinators)
2. Introduced spatiallyVaryingKernels

(Should be merged after #93)
static_cast< float >( l );