Upgrade error reporting and handling
Upgrade VAO bind
Make Apple GL3 core profile compatible