Use forward compatible contexts and provide OpenGL 3.0 compatible shaders where applicable
Merge pull request #271 from hpicgs/forward_compatible_contexts

Use forward compatible contexts