Move cv::Mat out of core.hpp
Completely separate C and C++ API of OpenCV core