Add tests for GLSL's invariant keyword.

An ANGLE bug was triggering some ASSERTs in Debug mode, and also
some shader link failures.

See ANGLE issue:

https://code.google.com/p/angleproject/issues/detail?id=711
How about negative tests where the invariance of the variable doesn't match between the vertex and fragment shader? Linking should fail in that case.