Enable custom oclMat

The added constructors enable user to specify custom R/W type or device memory type when creating oclMat. There's also interfaces for global settings to all R/W and device memory type for default constructors.