Added float, uint64, and uchar params to Algorithm
Made changes to work in cv::Algorithm with parameters of these types.
Also fixed SimpleBlobDetector -- now it can be created by
cv::Algorithm::create and it can work with cv::Algorithm::set/get.
Try to fix Mac compilation issue.
The next attempt to fix a build error on Mac.
updated OpenGL functionality:

* removed OpenGLFuncTab, now extensions are loaded internally
* added support of GlBuffer and GlTexture2D to InputArray/OutputArray
* added ELEMENT_ARRAY_BUFFER and PIXEL_PACK_BUFFER targets
* added copyFrom/copyTo method for GlBuffer and GlTexture2D
* removed GlFont
* removed pointCloudShow
* removed OpenGLCleanCallback
* added Access parameter to GlBuffer::mapHost
* added autoRelease parameter to all create methods
Update samples/python2/hist.py

range in calcHist() changed from [0,255] to [0,256]. Otherwise, it won't count pixels with value 255. It can be verified taking sum of histogram values and checking it with image size.
Merge pull request #505 from abidrahmank:2.4
Tutorial for ARM Linux cross compilation added.
add openCLExecuteKernelInterop method
Switched to TEST_CYCLE_MULTIRUN for fast tests
Increased time limits
optimized DeviceInfo class and ensureSizeIsEnough
Merge pull request #508 from bitwangyaoyao:2.4_interpKernel
Test system refactoring

cmpEps replaced on cmpEps2 to reduce code dublication;
Constants for cmpEps return values added.
Add auto detection to Intel OCL
cv::Ptr description extended.
restored binary compatibility
Merge pull request #512 from jet47:core-gpu-updates
Merge pull request #440 from AnnaKogan8:fixed-perfomance-tests
restored source compatibility
Merge pull request #519 from bitwangyaoyao:2.4_findOCL