CList to CDynamicObjectArray in ProductKernel

What the title says. Plus made a change in CCombinedKernel to have it display, in case of failure, the kernel that was failed to be initialized, as it was intended before.