Poutine opengl wrapper

Started a 1:1 opengl wrapper for poutine.
Added post-draw and pre-draw callback for batches
Removing the GIL is now an exception, not a rule.