Define ROCKBOX_SERVER so apps/main.c calls server_init()
Daemon was reaching the engine thread, main_c() was running, init() was
completing — but no port ever bound on 6061/6062/6063/6600 because
apps/main.c:486 gates server_init() and broker_init() behind
#ifdef ROCKBOX_SERVER. Without it the firmware boots fine but the
kernel server thread (which runs crates/server::start_server +
start_servers) is never spawned.
Added #define ROCKBOX_SERVER to androidcdylib.h. Desktop sdlapp builds
define it via configure; embedded-daemon needs the same.
Also added diagnostics to daemon.rs (panic catch in engine thread,
panic hook for tracing-android, checkpoint logs, 30s timeout instead
of 5s) so the next time something hangs/crashes we'll see why.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>