Rewrote moments of opencl version.
fixed extrapolation for ocl::cornerMinEigenVal and ocl::cornerHarris; enabled CV_32FC1 for the first function
fixed a bug when double is not supported.
Bug #3276 Java bindings binary compatibility is broken in branch 2.4 fixed.

New version of Java wrappers' generator uses different wrappers for VideoCapture
on Android and desktop to prevent binary compatibility issues.
ocl: adjust worksize for filter2D and boxFilter
changed eps in ocl::GaussianBlur test
ocl: filter2D: fix processing of kernel with double datatype
fixed ocl::norm (with NORM_RELATIVE specified) when norm(src2) == 0
disabled upload and download perf tests
Merge pull request #1715 from asmorkalov:android_java_bincompat_fix
Merge pull request #1717 from alalek:ocl_adjust_worksize
Merge pull request #1719 from ilya-lavrenov:ocl_gaussianBlur
Merge pull request #1721 from alalek:ocl_fix_filter2D_64F_kernel
Merge pull request #1723 from ilya-lavrenov:ocl_norm
Merge pull request #1709 from ilya-lavrenov:ocl_cornerharris
modified the copyright info.
vectorized ocl::threshold for single channel images
Resolved a bug and used ocl::multiply.
removed test for double since not all platforms support double, thus the sanity check cannot pass on all the platforms.
fixed a typo.