Initialize console and spdlog before anything else that is using the console to log errors to (in this case, winsock init errors were never getting logged).
Game gets max 10 seconds to shutdown properly when closed directly by the external console window (g_pHostState->m_iNextState = HostStates_t::HS_SHUTDOWN).