little cleanups
GLShaderHandle and array_buffers can have more than one program
more GLAttributeLocation type
GLUniformLocation
using boost strong typedefs
meshes can have multiple shaders.