Added global_pooling to set the kernel size equal to the bottom size

It allows to do global pooling over the height x width of the bottom blob. So we omit the kernel_size which gets equal to bottom.

Given that the #594 allows on-the-fly resizing of the blobs, this would resize the kernel_size accordingly to the size of the bottom.