Implicit CUDA and OpenCL control for module definition added.

Feature allows to exclude CUDA or OpenCL optimizations at all even CUDA is used
on build. Exclusion of CUDA or OpenCL cut unwanted dependencies.
Fixed an issue with weight assignment causing the resulting GMM weights to be unsorted in BackgroundSubtractorMOG2
remove intel guard since the code is 2 times faster on AMD too
Merge branch '2.4' of git://github.com/Itseez/opencv into mog2_weight_bugfix
Superres module enabled for Android. GPU samples build fixed for Android.
Fixed an issue with weight assignment causing the resulting GMM weights to be unsorted in the CUDA and OCL versions of BackgroundSubtractorMOG2
Merge pull request #2446 from asmorkalov:ocv_implicit_cuda_control
Merge pull request #2473 from euphrat:mog2_weight_bugfix
Merge pull request #2490 from ilya-lavrenov:ocl_sep_filters