Edgefilter

Realized some of edge-aware filters such as Adaptive Manifolds, Guided Filter and Domain Transform filter.
the recommended in OpenCV style is to put the whole .cpp content into namespace cv::ximgproc and then put "using" statements inside. this way the possibility of name conflicts decreases significantly