fixed surface triangle vertex order so triangles face correctly
got color buffer drawing through framebuffer
got color and depth drawing through to compositor
refactored viewport class to be in separate file and to take a
Geometry::Rectangle as an argument instead of a Display

color and depth buffers are making it to the server and either can be
drawn, compositor code viewports render them backwards inexplicably
fixed buffer confusion problem, although in a way that doesnt really
make sense
color and depth buffers both getting to compositor, code appears stable, preparing to attempt rebuilding qtwayland against desktop opengl
: