draft version of UMat and transparent API

this is not for integration yet; this is just to review and figure out what are the build and test problems.