Added function decomposeHomographyMat. New files added are homography_decomp.cpp and test_homography_decomp.cpp.
Modified files calib3d.hpp and camera_calibration_and_3d_reconstruction.rst.
Fixed warnings and parameter name mismatches, added #include needed in some platforms.
Optimize ocl function pyrDown
optimized Bayer=>RGB/RGBA/Gray conversion using Neon intrinsics. Fixed recently introduced build error in iOS framework.
fixed compile warnings and removed extra whitespaces
fixed compile warning with GCC
Updated Documentation
recursive filter output corrected
changed demo tutorial path
removed build error

Whitespaces removed
Fixed mixed cloning bug
test
eliminated some unnecessary instructions
Optimize OpenCL version of morfology and box filters for small filter kernels
Removed opencv_legacy dependency from cudaoptflow
Fix some problems
1. disabled OpenCL acceleration for cv::multiply() (CV_32F), cv::divide (CV_32F), cv::convertScaleAbs (CV_32F) and cv::reduce (SUM, CV_32F), cv::reduce (MIN & MAX), cv::flip (3-channel case).
2. changed the number of test loops from 1 to 30 (except for cv::pow() test, which fails for yet unknown reason)
3. disabled IPP acceleration for 3-channel norms.
4. modified relativeNorm test function to handle very small values
put IPP ReduceSum_32f back
updated documentation for decomposeHomography
added comment.