Formatting.
Split out TLS code into separate modules.

This allows the TLS code to be re-used by partial ports like Wayland and
Mir and allows the EGL backend to use TLS on Windows even when GLFW is
compiled as a DLL.