Remove pi_rpc.py and implement native pi spawning in Haskell.
Current state:
python pi_rpc.py daemon --socket ... --webhook ...pi --mode rpc and manages Unix socketTarget state:
pi --mode rpc directlyImplementation:
1. Update spawnPiAgent in Daemon.hs to spawn pi --mode rpc directly
2. Pi's --mode rpc reads JSON from stdin, writes to stdout (newline-delimited)
3. Use Haskell async to manage the process and pipe communication
4. Reuse existing sendJsonRpc for socket communication (already in Daemon.hs)
5. Webhook notifications can be HTTP POSTs from Haskell (already have HTTP deps)
The JSON-RPC helpers in Daemon.hs and Pi.hs already exist - just need to wire them to spawn pi directly instead of through the Python wrapper.
Removed tools/pi_rpc.py and Omni/Ava/Agent/Pi.hs; Omni/Agentd/Daemon.hs now spawns pi directly. Migrated Omni/Ava/Web.hs agent control plane endpoints to call agentd HTTP API (spawn/send/stop) and updated webhook handling to accept agentd payloads.
Updated Omni/Agentd/Daemon.hs to spawn pi --mode rpc directly with native stdin/stdout handling, live status tracking, cost/summary extraction, webhooks, and DB schema updates. typecheck.sh passes. tools/pi_rpc.py still exists for legacy Ava Web pi endpoints; can remove once we migrate or deprecate those endpoints.