Merge pull request #2436 from ilya-lavrenov:tapi_dft_fix
Master Version: Added NEON Optimizations for LK Optical Flow.
Fix for #3554

v4l2_scan_controls_enumerate_menu is unused and causes ioctl error on
RaspberryPi and possibly other Video4Linux variants. See
http://www.raspberrypi.org/forum/viewtopic.php?f=43&t=65026 for more
detail.
Change text of license and copyright
Change text of copyright
Added Device:: isAMD,isIntel,isNvidia methods.
modified OpenCL SURF API and the tests in 2.4.x to prove that it gives different from CPU results
made SURF_OCL default constructor parameters the same as SURF
modified SURF's performance test to test OpenCL version as well
Merge pull request #2440 from codyrigney92:Master_LKOptFlow_NEON
Remove clReleaseDevice call (workaround for pure  virtual call on Windows)
fixed doc builder warnings; make sure the tests give reasonable results when OpenCL is not available
iteractor work
improved performance of GFTT
tuned some tests
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.
macro for normal return from thriveless kernel.set
test for clEnqueueReadBufferRect
ported fast calculation of covar data
Clarifying comments