fixed need to build protocol extensions separately
moved files around, does not build
moved more stuff around, still doesnt build
got rid of relative header paths in compositor code, this commit builds
pulled device dependencies into separate build file for main, removed Qt dependencies form main but introduces them to compositor.cpp for factory method which requrns QtWayland Compositor. Still need to deal with relative pathing to shader files to allow execution from other directories. This commit builds but segfaults upon running.