Add ocl's good features to track implementation.
Additional notes with this commit:
1. Add cornerHarris_dxdy and cornerMinEigenVal_dxdy to get
the interim dx and dy output of Sobel operator;
2. Add minMax_buf to allow user to reuse buffers in minMax;
3. Fix an error when either min or max pointer fed into minMax is NULL;
4. Corner sorter temporarily uses C++ STL's quick sort. A parallel
 selection sort in OpneCL is contained in the implementation but disabled
due to poor performance at the moment.
5. Accuracy test for ocl gfft.
Fixed include name in OpenCL on OS X
fix pyrLK's mismatch on Intel GPUs
fix Linux build errors
add two samples
remove the images in ocl sample folder
fix hog
add results verification to facedetect and hog samples
android -> plarforms/android
Replace the pull request guidelines with a link to the wiki.

I've moved the contents of CONTRIBUTING.md to the wiki (and slightly
expanded it), so the former is no longer required. I've put a link to the
wiki page and a summary in the README.
Fix some OpenCL kernel file build errors on Mac.
Build fixes. Build scrips reorganized.
Fix a bug when pushing pointers of arguments into std::vector.
When argument pointers pushed into an vector and the pointers point to
address on stack, we need to make sure they are valid until kernels are
successfully flushed onto the queue.
revise perf
fix memory leak
Merge pull request #923 from pengx17:2.4_macfix
Merge pull request #919 from abidrahmank:2.4
Merge pull request #916 from bitwangyaoyao:2.4_fixPyrLK
Merge pull request #913 from janm399:2.4
Fix 2.4 ocl Canny.
This fix is a workaround for current 2.4 branch without introducing an
additional oclMat buffer into CannyBuf object.
Test case is cleaned up.
Volatile keywords in kernels are removed for performance concern.