Add support for cropped and scaled surfaces
This change adds support for the wp_viewporter compositor extension. The wp_viewporter extension allows clients to crop and scale their surfaces. It can be useful for applications such video players because it may potentially reduce their power consumption.