adds error codes from extensions and future OpenCL versions.
Merge pull request #36 from JuliaGPU/vc/error_codes

adds error codes from extensions and future OpenCL versions.
test on all available platforms
wraps user callback correctly in async call.
events work now on AMD and are already definend in OpenCL 1.1
callback needs some time
adds some commentary and remove unnecessary code