Changed the egl utils to reflect correct constants
Added missing wayland-server include

Just including a wayland-server-protocol.h will break further includes due to
forward declarations.
Reimplemented gbm_surface to compositor level as it is not a buffer anymore
Added positioning and monitor mgmt to abs
Added abs to cursor and keyboard
Added more docmentation and egl init to fb dev
Added EGL Initializing to module.c
Fixup gbm surface
Rewrote texture binding
Added egl width/height fetching
Removed surface addition from compositor
 Rewrote surface drawing
Added EGL drawing to monitors
Added ws_gl_program stubs