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
   -  Nvidia does
- [ ] Tests still missing