Add hook in the library for optimization with WebCL.
and add empty cl file for filling.
Integrate webcl.js
Load cl file from combined/kernel.cl.

Need to merge all of cl file into combined/kernel.cl.
Add darkCorner and embossment cl files.
Add tool to merge cl file.
webcl comm modify and run darkCorner
Modify inputBuffer and outputBuffer for serial run api call
Change "ALL" option to "DEFAULT" option.
FIX BUG : outputBuffer do not initialize
darkCorner demo
FIX BUG: MegeCL.sh have errors when there isn't kernel.cl file
alloyImage with cache devices
Splite "init" and "loadData" API for webcl, and initilize webcl when
document loaded.
MODIFY: If device do not support webcl, then do not init it
Update: For some image function need transfer array type args, increase a new API called convertArrayToBuffer to transfer js array to webcl buffer object
curve effect
Modify the setWebCLDevice API. And minor fix.
Change the pointer from private to global in the curve kernel.
embossment demo
FIX: 1. Update WebCLDevice back to DEFAULT; 2. fix init switch statement with correct upper case device name (DEFAULT, ALL)