Applied fix suggested in bug 3282 and shortened code
Update imgproc_canny.cl

Reordering condition checking.
fix CUDA 5.5 support (npp, arm cross compilation) in CMake scripts:

The patch was submitted to CMake and might be available
in the next CMake release.

But until we have the fix in CMake we should add workaround in our scripts.
fix the bug of ocl::bruteForceMatcher
added performance tests for ocl::bitwise_or and ocl::bitwose_xor
added own version of FindCUDA.cmake
Fixed a missing barrier.
fix the mismatch running on cpu devices
fixed OpenCL morph operations for case when kernel does not have zero element
rewrote and generalized ocl::threshold
ocl tests: show diff when cv::countNonZero(diff) > 0
fixed ocl::minMax for FP-types
ocl: memory corruption check
ocl: update filter tests
ocl: rewrite boxFilter
ocl: rewrite filter2D
ocl: fix morph filters
ocl: filters: update documentation
fixed OpenCL morph operations for case when kernel does not have zero element
fixed and generalized ocl::blendLinear