Add a few GL exception types and an error check function.
Give creation errors GLCreateFailedError exceptions.
Add bind_attrib and bind_frag_data_location methods to ProgramObject.
Fix most of Texture.

Wasn't using the right scope, for one. For two: format was never
defined since it got cut when I was moving things around.
Add exception messsage for retain count underflow.
Typo in exception message.
Add all other snow-math types as aliases to geom.rb
Add target accessor and raise an error if GenBuffers fails.
Fix up target mess.
Pass target to preserve_binding.
Fix incorrect call to UseProgram when preserving VAO binding.

This was giving me the most enormous headache.
Raise an exception if GenVertexArrays fails.
Return self on bind.
Add function to bind GLFW window contexts.

If a block is given, restores the previous context after leaving the
block.
Call __set_window_flags__ when creating windows.
Bind context when drawing window contents.
Add Color#to_i.

Just returns a 32-bit int for a color.
Add a block form for load_from_io. Also, target param.

This should allow you to do any preprocessing you want on the data,
which is going to be necessary for when I plot to shamelessly rip off
Android's ninepatch stuff. Probably in a less efficient way, but that's
not important.
Add Rect#include?

Simply tests whether a rect contains a point or rect.
Add a method to get leaf views for a given view.

This result is cached for the initial view (i.e., the one the search
started on).

Required as part of the event propagation code.