EGL: Implement EGL_EXT_display_alloc and EGL_KHR_display_reference
EGL_EXT_display_alloc
lets you get your own personal private EGLDisplay
and not run the risk of accidentally or intentially sharing someone else's.
This includes a rebase of !10118 since it had some nice cleanups in the same area.