gbm: Use modifiers to create the surface when available
Created by: jekstrand
This little PR implements GBM modifier support for waffle. When both the needed GBM entrypoint and EGL extension are available, we get a list of modifiers from EGL and use gbm_create_surface_with_modifiers
to create the surface. This should allow for much better piglit test coverage of modifiers.