Fix GLSL version & geometry shader support query to consider core vs compatibility. All shaders need to be compatible with each other, and for now that means GLSL 120. For drivers that support compatibility profiles, choose the highest available (up to 150). If only core profile is supported, max out at GLSL 130.