fix: address Phase 7 code review issues
- CRITICAL 1: Rewrite snapshot tests to use frame-based state (frames, tag_store, presence, port_store, free_frames) instead of removed matching_store and gen_counters
- test_capture_pe_matching_store_structure → test_capture_pe_frame_structure
- test_capture_pe_gen_counters → test_capture_pe_tag_store
- test_capture_multiple_pes_and_sms: updated to test frame state instead
- CRITICAL 2: Fix monitor/server.py DyadToken construction (inject and send commands)
- Change ctx= to act_id= parameter
- Remove old fields gen=0, wide=False
- Update JSON key from 'ctx' to 'act_id'
- CRITICAL 3: Fix test_backend.py MonadToken construction
- Change ctx= to act_id= in test_inject_token_appears_in_snapshot
- Change ctx= to act_id= in test_send_token_respects_backpressure
- IMPORTANT 1: Rewrite test_capture_sm_t0_store to use int values
- T0 store is now list[int], not list[Token]
- Changed from appending MonadToken objects to appending int values (777, 888)
- IMPORTANT 2: Fix formatting.py T0 store display
- Change 'tokens' to 'entries' in T0 store formatting line