fix binding to vaos
add missing include
don't replace shaders on duplicate setup() call

fixes #408
refactor vao object to use acutal OpenGL IDs rather than object pointers
base static vertexbuffer on buffer object
Merge pull request #415 from mapbox/fix-vao

Line drawing slowdowns on OS X