Initial glLoadGen work.

Added README, extension list, patch required for it to work on GL 2.1
and the generated files.
Use glLoadGen instead of GLEW.

Removed all known GLEW workarounds, added one small workaround for
missing ARB_texture_compression_bptc. I didn't want to patch glLoadGen
for just four enum values, this way it's possible to use stock one
without any patching (except for missing OpenGL 2.1 support, as stated
in external/OpenGL/GL/README.md).

As one file now replaces both `glew.h` and `glcorearb.h` and it has the
same size as `glcorearb.h` alone , it saves approximately 18k LOC,
resulting in 15 second shorter compilation time (5:03 before, 4:48 now).
Not bad.
Remove `glew` dependency also from all PKGBUILDs.
Fixed compilation on OpenGL ES.

Forgot that glLoadGen is useless there.
Fixed accidental implicit use of explicit constructor.

Spotted with Clang, GCC doesn't care at all. Fixes #12.
Text: fix linker error with Clang.