Check built-in preprocessor macros to see if highp is available

Replaces the previous patch I sent to add a flag to disable highp precision in fragment shaders. It turns out that GLSL has a macro to check that. I guess this is a better way to handle it.