Utility: Shuffle initialization

PlatformInit needs to run before any Log calls, so the time-stamp will
be accurate.

Also, set the GLFW error handler directly after glfwInit