Fix typo in egl format
Use surface geometry, do not care about some buffer
Add definition of texture
Add method for binding a texture
Add new blitting method to buffer
NULLify new callback member in buffer types
Add implementation of transfer to raw buffer
Add texture member to surface
Move responsibility for detection of buffer type to factory
Add implementation of transfer to wayland buffer