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
use opencv's integer type convension
disable windows build warning for connectedcomponents template argument comparisons
Merge branch 'master' of https://github.com/nevion/opencv into cc
fixed build warnings from VS; hopefully, fixes Android build too
proper dimensions from cv::Size in output stats/centroid
drop usage of macros... the type is already there!
probably fixed build problems on Android
update documentation to latest connected components interface
added GPU_PERF_TESTP_P but haven't switched test to it (only perf4au app)
warnings, renamed Marina's GPU_PERF_TEST_P
fixed CC for CAMRA