Implemented WebCLAsyncWorker, enabled for CommandQueue.finish.
Using WebCLAsyncWorker on WebCL.waitForEvents and WebCLProgram.build.
Added internal WebCL state object.
Merge branch 'master' into asyncworker
Throw INVALID_OPERATION if certain functions are called from WebCLCallback.