Refactor the property get/set functions.
Created stubs for glGet* calls.
Added missing extension files.
Fixed a bug in the matrix equality operator.
Added a reverse_find utility function.
Added state methods for getting ids back from object pointers.
Removed undefined behaviour from the bit_cast function.
Fixed missing state method.
Implemented glGetPointer.
Finished framebuffer queries.
Split the get_parameter function into specialized versions.
Impelemented vertex array related queries.
Implemented queries for vertex array objects.
Added null output checks to the queries.
Added buffer queries.
Added matrix stack queries and OES_matrix_get support.
Added viewport queries.
Added stack depth queries.