experimental-glfw-separate-context-4: Split the module into 2 options: windowed and embedded.
Embedded is the old behavior, rendering directly to a surface in the Rack window. This is broken and unfixable on OSX and possibly on Windows (untested). Windowed is the alternative option where the module's lifespan is tied to a window that opens outside of Rack, into which projectM renders.