Add support for running with a software rasterizer.
If the user has set LIBGL_ALWAYS_SOFTWARE, don't try to open a render node. I would have used surfaceless (which would make the most sense) but it died trying to choose EGL configs. X11 works well enough for the moment.