Expose OpenGL functions

Essentially #30 but I moved the branch to the main repository and confused Github slightly.

Todo:
- [ ] Which OpenCL implementations support these.
   -  [Linux] Intel CPU doesn't
   -  [Linux] Nvidia does
   -  [Linux] AMD APPSDK (CPU) does