Fix backward compatibility of opencv_core
Revert "remaining C-style planar subdivisions data structures are moved to legacy"

This reverts commit 4aaaef5967240d2da4d78674048c0c3a1a6fef53.

Conflicts:
    modules/imgproc/include/opencv2/imgproc/types_c.h
    modules/legacy/include/opencv2/legacy/legacy.hpp
Fix binary compatibility of opencv_flann
Fix binary compatibility of opencv_features2d
Revert "yet another portion of changes towards the binary compatibility"

This reverts commit 618fbf5508c8a55cd9132605bb9fc4a686b3872a.
Revert "skip of table header in MLData (#1962)"

This reverts commit 4d36be8794a56e3ea91fbd9df53e299dc8d951aa.

Conflicts:
	modules/ml/include/opencv2/ml/ml.hpp
	modules/ml/src/data.cpp
Fix binary compatibility of opencv_ml
Fix binary compatibility of opencv_stitching
Fix binary compatibility of opencv_contrib
Fix binary compatibility of opencv_nonfree
Fix binary compatibility of opencv_objdetect
Fix binary compatibility of Java wrappers
Fix binary compatibility of opencv_gpu
Revert opencv_videostab to the state of 2.4.2
Fix build of samples
Merge branch 'release2.4.3' into 2.4
made opencv_ocl module build with VS2012
Normalize line endings and whitespace
Fix Java API generation after normalization

The rst_parser.py was unintentionally corrupted by normalization.
This fix repairs the script and fixes Java API generation.
Eliminate discrepancies between signatures in documentation and OpenCV headers

All errors were found by doc/check_docs2.py