Add constructor to WindowParams, don't use GLM_SWIZZLE, and switch to using stuff that works in C++98.