Made Lookup class compatible with any boost::function compatible callable.
Fixed IECoreGL::PointsPrimitive for OpenGL 2.1 (plus extensions) on OS X.

This introduces VertexShader.h and FragmentShader.h, which allow the declaration of shader inputs in a GLSL version agnostic manner.