Platform: don't display empty ES2 extension list.
Shaders: fix MeshVisualizer without ARB_explicit_uniform_location.

Bugfix by accident.
Simplified Context::isExtensionSupported() test.
More robust support for extension-based driver bug workarounds.

Previously the extensions were either disabled altogether (e.g. because
we don't have yet extension wrangler on ES) or had manually adjusted
minimal required versions to avoid issues on older versions (e.g.
ARB_explicit_attrib_location is known to give compiler errors when used
with GLSL < 1.50 on some drivers), both done basically at compile time
unrelated to actual hardware/driver used.

Now all the extensions are enabled exactly as the driver advertises them
(or when their core version is not larger than the context version) and
have minimal required versions as per specification. Given extension is
supported in given version when it is marked as such and its minimal
required version is not larger than the requested one. The extension
disabling is thus done by simply increasing the minimal required version
to larger value (or Version::None for disabling it for all versions).

Currently no such disabling is put into place, but the existing
workarounds scattered all over the place will be gradually converted to
this.

Simplified the code and tests by marking all extensions from previous
versions as supported instead of additional "shorthand" checking whether
extension's core version is supported. The check wasn't probably much of
a speedup, as it was just another branch. This was also buggy
previously, because when the extension would be reported as not being
supported in older versions, which is not what we want. Hopefully this
won't reintroduce the numerous issues with Mesa and OSX I had in the
past :-)

Also removed duplicate implementation of
Context::isExtensionSupported(), one overload is now calling the other.
Added function to query whether given extension is disabled.
Platform: display disabled extension status in magnum-info.

Currently named as "removed" until I find a word which is *even* amount
of characters shorter than "supported" ("disabled" is not and it looks
ugly). Also marked extensions that can't be supported in current GL
version with "n/a" instead of "---".
Proper unimplemented ES2 extension disabling.

To have the disabling detectable.
Proper disabling of extensions related to GLSL layout qualifier.

So the disabling can be detected.
Shader: more robust extension presence checking.

Propagate the information about whether given extension is disabled to
GLSL instead of doing the guesswork again from scratch.
Disable ARB_explicit_uniform_location on AMD drivers.

It causes GLSL compiler crash in 13.251 linux driver. Not sure about
other platforms.
Shaders: forgot to add the file.

Sorry :-)
Merge branch 'master' into compatibility
Shaders: fix MeshVisualizer on ES3.

I wonder why this issue didn't appear before.
Merge branch 'master' into compatibility
GCC 4.5 compatibility: no range-for.