made opencv_ocl module build with VS2012
Eliminate discrepancies between signatures in documentation and OpenCV headers

All errors were found by doc/check_docs2.py
changed link to Q&A forum in the docs
fixed bug #2059
gpu separable filters for CV_8UC3, CV_32FC3 and CV_32FC4 types
Include unistd.h to parallel.cpp on UNIX-like systems

This fixes build without TBB and CUDA. Issue #2445
Fix Android build warnings
added support armv7s for iOS framework

for supporting with iOS 6 devices
fixed bugs #2100 (kind of) and #1393

[edit: cleaned whitespace]
fixed type "compatible -> incompatible" in the error message
Add stream operators (Requested #2430)

Add output stream operators (<<) for Rect, Size, Matx, Vec.
I can't add operations for cv::KeyPoint.

And putting together all operator<<.
(Matx, Point_, Point3_, Vec, Size_, Rect_)
Restore core multiply/divide depth to CV_64F value.

After setting depth to CV_32F for non double types this produces difference in results. I've attached test that reproduce this issue.The issue was found during anali broken GPU tests  for multiply/device functions.
fix GPU SURF tests for masked case
remove redundant OPENCL_DIR flag
remove as much warnings as possible
use enum instead of MACRO for ocl.hpp
add command line parser in accuracy test and perf test
some bug fix for arthim functions
Convert cl2cpp.py script to cmake

New version removes inner comments and empty lines
Remove russian comments
Fix linux build warning
Fix implementation of PCA overload with retained variance parameter
Fix windows build warnings
Fix OS X build warnings