Implimentation "cv::Mat::forEach"

I propose forEach method for cv::Mat and cv::Mat_.
This is solution for the overhead of MatIterator_<_Tp>.

I runs a test that micro opecode runs all over the pixel of cv::Mat_<cv::Point3_<uint8_t>>.
And this implementation 40% faster than the simple pointer, 80% faster than iterator.
With OpenMP, 70% faster than simple pointer, 95% faster than iterator (Core i7 920).

Above all, code is more readable.

My test code is here.
    https://gist.github.com/kazuki-ma/8285876

Thanks.
ARM NEON accelerated implementation of cv::addWeighted, cv::inRange and cv::compare functions.
NOT verified on target platform, compilation passes with and without NEON.
Fixed issue: Mat::copyTo(UMat) if device copy is obsolete. Added test.
fixed tests for ocl_filter2d, ocl_matchTemplate, ocl_histogram.cpp
fixed nDiffs for CalcBackProject
Fixed choice of kercn and rowsPerWI for non-Intel device.
some formal changes (generally adding constness)
fixing Mac build
fixing error, wrong template method param.
Fixed typos
fixed test ocl_MatchTemplate for sparse matrix
fix IOS framework
small fix for ocl_resize
Changed check condition in tests for warpAffine and warpPerspective
fix binary package build
Merge branch 'copyto_UMat_fix' of https://github.com/akarsakov/opencv
Merge branch 'ocl_setIdentity_fix' of https://github.com/akarsakov/opencv
Merge branch 'ocl_dft_fix' of https://github.com/akarsakov/opencv
Merge branch 'ocl_warps_check' of https://github.com/akarsakov/opencv
Merge branch 'ocl_fixed_impg' of https://github.com/ElenaGvozdeva/opencv