refactoring: renamed kernel functions (and their tests) to differenciate implementations of the same kernel
refactored tests for subsequence kernels