cv::completeSymm changed implementation to work with multiple data type

Supports all OpenCV's data types and multiple channels now.