platforms/drm: some refactors
More specifically the gbm surface now contains the egl surface, creates (Drm)GbmBuffer
s directly, makes sure all gbm_bo
s are released before destroying the egl surface, and the gbm backend doesn't (directly) store the current buffer for the output anymore. This gets rid of some code duplication and is necessary for !877 (merged)