connectedComponents: warning free version
connectedComponents: peep-hole optimizations, mostly surrouding the fact that cv::Mat::at is expensive in a tight-loop -also added a "blobstats" version
connectedcomponents: use opencv integral types, add to docs, fix up things for a python export
adjust output type to return int32... it should at least be unsigned but this breaks python bindings;
remove non-8bit input type support, not worth the binary size
A few changes to comply with upstream requirements for merge.

-Change input/output order from (out Labeled, in Image) -> (in Image, Out Labeled) and convert
to Input/OutputArrays in the process.

-Adopt OutputArray for statistics export so that the algorithm is "wrapper friendly" and not requiring a new struct in
language bindings at the expense of using doubles for everything and slowing statistics computation down..
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
connectedcomponents test case
finished buildPointList
added HoughCircles in ocl.hpp
removed useless comments in buildPointList_gpu()
disabled video decoding under linux
fixed build for CARMA platform
fixed windows build
new gpu::HoughLinesP implementation
Fixes for issues #2570, #2492, #2559, #2489, #2592.
finished ocl::HoughCircles
highgui: fix segfault on CvCapture_GStreamer::open

when compiled with GStreamer, open (of a file) segfaults.

Fix was suggested by Bostjan Vesnicer.
Fix equalization formula in equalizeHist function & rewrite in C++

Old implementation did

    lut[i] = 255 * (count(Y <= i)) / (width * height)

which actually shifts uniform histograms.
From now histogram is equalized as

    C = count(Y == min(Y))
    lut[i] = 255 * (count(Y <= i) - C) / (width * height - C)