switched to Input/Output Array in Color Processing
switched to Input/Output Array in Histogram Processing
refactored gpu::Canny (converted it into Algorithm)
refactored HoughLines (converted it into Algorithm)
refactored HoughCircles (converted it into Algorithm)
refactored gpu::GeneralizedHough
refactored cornerHarris and cornerMinEigenVal

* converted it into Algorithm
refactored GoodFeaturesToTrackDetector
switched to Input/Output Array in  Mean Shift
refactored gpu::matchTemplate (converted it into Algorithm)
switched to Input/Output Array in  bilateralFilter & blendLinear
updated documentation
removed dependecy from gpuarithm
split hough sources
made dependecy from gpufilters optional
removed obsolete API
fixed compilation
Merge pull request #1042 from jet47:gpuimgproc-refactoring