Update WebCL API and add data type support
Merge branch 'tangcheng-x-develop' into develop