The majority of this change is simply re-arranging the code in the glutin port so that the windowed/headless code is configured at build time rather than runtime. There shouldn't be any functional difference as a result of this change. Source-Repo: https://github.com/servo/servo Source-Revision: 1b496d80dec4f202e0f318ee60ac156ad74256ff