Implement daemon mode for dimos that:
- Starts as systemd process (or equivalent) with
--daemon flag
- ONLY enters daemon mode if startup completes with no errors
- Similar behavior to Docker daemon
- If errors on startup, fail gracefully and stay in foreground mode
Context: Agent needs to start dimos in background, run tests, iterate on modules.
Success criteria:
dimos run <blueprint> --daemon starts background process
- Only daemonizes if no startup errors
- Returns process ID/handle for later management
Synced from DIM-663