Update glfw to release 3.3
Switched to ninja build.
Changelog can be found here
For the packages removed from the abi_used_libs, we should add them as rundeps. Per glfw's changelog for 3.3:
GLFW now loads all X11 extension libraries at initialization. The only X11 library you need to link against is libX11. The header files for the extension libraries are still required for compilation.
Existing projects and makefiles that link GLFW directly against the extension libraries should still build correctly but will add these libraries as load-time dependencies.
There was some ABI changes and dropped functionality (like for deadzones) but given nothing actually uses this, I'm not concerned.