OpenGL 3.3 Support

Title says it all. We use regex to remove layout qualifiers from our shader strings before compilation according to the Graphics/"OpenGL3.3" flag in the configuration file.

Also disabled rendering the ui on Linux until we get that fixed.
This may cause problems if we get higher than 9 `in`s. Can we make it `[0-9]+`?