Move all globals and helpers into BK_RUNTIME_INTERNAL namespace and include
runtime_private.h as the shared definition header. Add BkDbgLog (tagged
OutputDebugStringA wrapper with PID/TID/tick prefix) and BkRuntimeReportFault
as the shared logging primitives for all runtime translation units.
Introduce the launch-gate global state: g_LaunchGatePages, g_LaunchGateParkContexts,
g_LaunchGatePrepared, g_LaunchGateReady, g_LaunchGateDeferredOpen, and
g_LaunchGateCallbacks. Track g_LastPublishedHookReadyMask atomically to detect
state changes without sending duplicate hook-ready notifications. Refs #16.