Support for non-square kernels. Added kernel_x and kernel_y variable to convolution layer with backward compatibility for kernelsize.