Applied feature #3375 and fix of pull 1842 to avoid merging problems later
modified HoughCircleDemo to introduce variable params via trackbars

Conflicts:
	samples/cpp/tutorial_code/ImgTrans/HoughCircle_Demo.cpp
improved error handling
fix typos
fix indent
Build error fix for binary-complience-checker tool.
Merge pull request #1875 from asmorkalov:android_bin_compat_fix
Merge pull request #1849 from StevenPuttemans:feature_3375_documentation
Added extras to traincascade functionality
Fixed minor documentation typo

In section "How do we get an Affine Transformation" subsection 2 there was a ' where there should have been a ` which caused the math to be rendered incorrectly.
Merge pull request #1877 from tim36272:patch-2
Merge pull request #1858 from StevenPuttemans:updates_traincascade
Remove all using directives for STL namespace and members

Made all STL usages explicit to be able automatically find all usages of
particular class or function.

(cherry picked from commit 2a6fb2867e2fc639e0675eed8abb1688de4539ec)
(only cherry picked "apps/trancascade")
Fixed compilation errors: removed using namespace from hpp file. This led to pulling cv::ACCESS_MASK to global namespace where conflict with the same name in 'windows.h'

Conflicts:
	apps/traincascade/boost.cpp
build fix
fix exception being thrown when no arguments are passed
fixed perf tests for bgfg segmentation
disabled MOG2 performance test (sanity check fails on CUDA 6.0)
Merge pull request #1873 from abak:hough_24
Merge pull request #1879 from LeszekSwirski:traincascade-2.4