Things don't work yet, but this feels much cleaner.
I had missed a critical bit from the cookbook.
Yay, segfaults in R_Init :)
This paves the way for clean initialization of the Vulkan renderer, and very much cleans up the older renderer initialization code as gl and sw are no longer intertwined.