[EGL] Added support for desktop GL rendering

On Linux, EGL can be used to initialize a desktop GL context.
This is especially true on KMS, Wayland and Mir.
[ES][GL] Print name when loading bindings (debug only)
[KMS] Added DRM/GBM framebuffer implementation