Test full framebuffer clear color with mismatched layer count.

GL 3.2 allows different framebuffer attachments to have different
layer counts.  Rendering to layers that do not exist in all
attachments is undefined; however, clearing the framebuffer should
still clear all layers of all attachments.

Reviewed-by: Matt Turner <mattst88@gmail.com>
glslparsertest: Test compute shaders.

Reviewed-by: Matt Turner <mattst88@gmail.com>
Revert "framework: Add support for a test timeout"

This reverts commit ab2eb660925e3680e868c5f469a4ef32e6dd9a59.

Conflicts:
	framework/status.py
WIP: loop analysis tests
glapi: Rename ARB_compute_shader "LOCAL" -> "WORK_GROUP".

The piglit glapi files, which are derived from files published on
www.opengl.org, contained nonstandard names for two enums:
COMPUTE_LOCAL_WORK_SIZE and MAX_COMPUTE_LOCAL_INVOCATIONS.

The ARB_compute_shader spec, the OpenGL specs, and the OpenGL wiki all
agree that these should be called COMPUTE_WORK_GROUP_SIZE and
MAX_COMPUTE_WORK_GROUP_INVOCATIONS.  So rename them in piglit to be
consistent.
util: Add ARB_compute_shader support to piglit_get_gl_enum_name().
WIP: minmax test for ARB_compute_shader.
WIP: Test compilation rules related to compute shader layout qualifiers.
Test that compute shader work group sizes are properly bounds checked.
WIP: Test ARB_compute_shader built-in constant gl_WorkGroupSize.
Test ARB_compute_shader built-in constant gl_MaxComputeWorkGroupCount.
Test ARB_compute_shader built-in constant gl_MaxComputeWorkGroupSize.
Test that compute shaders may not have user-defined ins/outs.
shader_runner: Add support for compute shaders.

Currently there is no way for shader_runner to accept output from
compute shaders; however this should still be useful for linker tests.
WIP: compute shader linker tests
WIP: ARB_compute_shader API errors test.