Fixed bug in OclProgram and GPU BSOD

Moving around stuff in convolution.cpp as well. Pretty sure the MaxPoolingConnection still needs a little tweaking.