Integral images

I haven't deleted the predict and train yet. You have now `predictWithChannels` and `trainWithChannels `which takes the integralImages as a parameter instead of computing them. `predictWithChannel` and `trainWithChannel`, which take only one channel, are then superseeded by the former.
BTW, I had to change the IntegralImageType from double to float, that OK?