Merge pull request #2174 from Nerei:yet_another_fix_for_pr2172
Merge pull request #2160 from SpecLad:norm-assert
added cv::[extract|insert]Channel to T-API
ported cv::goodFeaturesToTrack to T-API
added perf test for cv::goodFeaturesToTrack
Merge pull request #2164 from ilya-lavrenov:excess_commas_semicolons_v2
Merge remote-tracking branch 'origin/2.4' into merge-2.4

Conflicts:
	modules/ocl/src/cl_runtime/cl_runtime.cpp
	modules/ocl/src/cl_runtime/clamdblas_runtime.cpp
	modules/ocl/src/cl_runtime/clamdfft_runtime.cpp
	modules/ocl/src/cl_runtime/generator/template/clamdblas_runtime.cpp.in
	modules/ocl/src/cl_runtime/generator/template/clamdfft_runtime.cpp.in
Merge pull request #2165 from ilya-lavrenov:tapi_upload
review comments
Merge pull request #2176 from SpecLad:merge-2.4
Merge pull request #2173 from Nerei:viz
enabled tests
Merge pull request #2163 from ilya-lavrenov:tapi_channels
Merge pull request #2167 from ilya-lavrenov:tapi_kern_warn
Merge pull request #2158 from KonstantinMatskevich:testdata_path_calib3d
skip OCL tests if OpenCL isn't available
added perf tests for cv::reduce
fixed copying UMat -> std::vector
Merge pull request #2177 from ilya-lavrenov:ocl_superres
moved bioinspired to opencv_contrib