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
: