Merge pull request #201 from taka-no-me:drop_unsupported_highgui
fixed OpenGL tests

now create window only once per test case
added more types support for gpu separable filters
removed type check in gpu::PyrLKOpticalFlow

not it support all depths
removed type check in gpu::FarnebackOpticalFlow

now it supports all depths
added additional performance tests
gpu::calcOpticalFlowBM
gpu::HoughLinesP
updated nv perf test script (added opticalFlowBM and HoughLinesP)
Update modules/ml/doc/gradient_boosted_trees.rst
fixed build with CUDA and witout OpenGL
fixed compilation of color.cu under windows x86

it was some bug in nvcc (it fails on this file)
fix build under win.
Drop functions working with multibyte characters
use vector instead of non-standard stack allocation.  also correct program argument borkage
use a ltype parameter to determine result Label image type; export stats with differening types over different outputarrays
drop support for 8bit output for size cost relative to utility
fixed build under linux with OpenGL
fixed Video_calcOpticalFlowDual_TVL1 test (Bug #2597)

uses RMSE instead of bitwise equivalence
added SIMD optimization of Edge-Aware Demosaicing in case of CV_8U