Fixed a serious CustomKernel subset related bug

And added an example for SVM/string/custom kernels that hopefully solves the bug from Nona

Also:
Fixed a memory leak in ROCEvaluation
Added better error messages
Added more unit tests
minor cleanups