Adding basic types for OpenCV

Some of the basic types for OpenCV

The mat type is binary and won't archive well with non-binary archivers