Integral images

I haven't deleted the predict and train yet. You have now predictWithChannel and trainWithChannels which takes the integralImages as a parameter instead of computing them.