Merge pull request #1529 from vpisarev:polyfit_accuracy_2
Merge remote-tracking branch 'origin/master' into merge-2.4

Conflicts:
	doc/tutorials/bioinspired/retina_model/retina_model.rst~
Updated Google Test to 1.7.0.
Merge pull request #1541 from SpecLad:merge-2.4
Revert "Fixed a bug in FLANN resulting in uninitialized accesses."

This reverts commit a9975b144a22e76228125eb0a25f78ec13db6815, to prepare
for cherry-picking upstream's solution.
Cherry-picked mariusmuja/flann@b615f2694723fe402b8bbe50d77e622beff7f171.

Original author: Alex Wilson.
fixed ocl::bitwise_not in case of CV_8UC1, CV_8UC2
Cherry-picked mariusmuja/flann@8c8b0e0cb879666797ab2ac51b9ee438bf84a183.

Original author: me.
Merge pull request #1547 from SpecLad:gtest-1.7
enabled ocl::norm perf test
ocl: dynamic load of OpenCL libraries

Support functions from OpenCL 1.1 / OpenCL 1.2
ocl: cl_runtime: added autogenerated code
Merge pull request #1550 from SpecLad:flann-uninit-master
Merge pull request #1548 from ilya-lavrenov:ocl_bitwise_not
Merge pull request #1549 from ilya-lavrenov:ocl_perf_norm
Merge pull request #1543 from SpecLad:name-enum
removed invalid comment
Merge pull request #1542 from alalek:cl_runtime
Merge pull request #1507 from pengx17:2.4_fix_test
After commit c7bbd1a, 'include_directories()' is needed in the CMakeLists.txt (user side). This commit updates the documentation.